MongoDB 的null、文档和数组数据类型

1、null数据类型

  • 某个域没有值,则可以设置为null
  • 表示某个域不存在
db.py.find(
		  	{price:null},  // 查找price值为null,或不存price域的文档
		  	{_id:0}
		  )
{
	"model" : "mix7",
	"price" : null
},
{
	"model" : "mix8"
}

2、文档数据类型

  • 一个文档内包含的文档
  • 外部文档的域引用内部文档的域通过点(.)的方式逐层引用,在使用时要加引号
db.py.insert(
			{addr:{
					country:"中国",prov:"安徽",city:"合肥"  // 内部文档
				  }
			})
db.py.find(
			{'addr.prov':"安徽"},    // 按内部文档查找
			{_id:0}
		  )
db.py.update(
			{"addr.prov":"安徽"},
			{$set:{"addr.city":"安庆"}}   // 修改内部文档
			)

3、数组数据类型

  • 文档中用中括号括起来的数据
  • 数组中的每个数据用逗号隔开
  • 使用数组的下标查找或修改文档时,使用 域名.下标 的方式操作
db.py.insert(
			{name:"Sam",
			add:["中国","北京","海淀","清华大学"]}
			)
db.py.find(
			{"add.2":"海淀"},   // 查找数组中下标为2的值是海淀的文档
			{_id:0}
		  )
发布了75 篇原创文章 · 获赞 87 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43883022/article/details/89394080
今日推荐