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

本文深入探讨MongoDB中的三种核心数据类型:null、文档和数组。解析null如何表示缺失值,文档类型如何嵌套及引用,以及数组类型的使用和操作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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}
		  )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值