为了账号安全,请及时绑定邮箱和手机立即绑定

MongoDB-1 入门

标签:
Java MongoDB

基础概念

MongoDB 是非关系型数据库,也就是nosql,存储json数据格式会非常灵活,要比mysql更好,同时也能为mysql分摊一部分的流量压力。另外呢,对于非事务的数据完全可以保存到MongoDB中,这些数据往往也是非核心数据。

以下是MongoDB和数据库以及ElasticSearch的术语对比:

数据库 ElasticSearch MongoDB
database es库 database
table 表 index 索引 collection 数据集合
row 行(记录) document 文档(json) document 文档(json)
column 字段列 field 域 field 域
index 索引 - index 索引
join 表关联查询 - -
pk 主键 _id _id
  • MongoDB可以创建多个数据库(同mysql)
  • 一个数据库可以创建多个collection(同mysql创建多表)
  • 一个集合可以包含很多文档数据(同mysql一张表包含很多行记录)

我们可以通过如下代码片段来更好的理解MongoDB的数据对比,假设这张表中总记录有3条:

UserList: [
	{
		userId: "1001",
		username: "lee",
		age: 18,
		sex: "boy"	
	},
	{
		userId: "1002",
		username: "jay",
		age: 20,
		sex: "boy"	
	},
	{
		userId: "1003",
		username: "jolin",
		age: 19,
		sex: "girl"	
	}
]

如上述代码中:

  • UserList是一个collection,在mysql中可以当做是一张表
  • UserList中的每个{}都是一个json对象,他们称之为document文档,在mysql中称之为行记录
  • userId、username、age、sex 这些都是field 域,在MySQL中称之为column列字段

文章比较短,下一遍会来讲一下怎么搭建运行的

点击查看更多内容
“小礼物走一走,来慕课关注我”
赞赏支持
风间影月说 去围观
创业公司技术总监, 10年+开发和技术管理经验。SUN认证SCJP、PMP、MCP认证。主要从事后端技术和架构领域,有丰富的电商平台与物流平台核心系统的架构设计和开发经验。
评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
1.2万
获赞与收藏
914

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消