MongoDB文档查询操作(二)

本文档详细介绍了MongoDB中对数组和嵌套文档的查询操作,包括如何查询数组中包含特定值的文档、按数组下标和长度进行查询,以及如何进行嵌套文档的灵活查询。此外,还讲解了基本查询操作如limit(), skip(), sort()的使用方法,以限制查询结果的数量、跳过指定条目和进行排序。" 78321282,7374887,iOS图形库:LCChartView实现折线图、柱状图、圆饼图,"['iOS开发', '数据可视化', '图形库']

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

MongoDB文档查询操作
数组查询

假设现在有一个数据集,如下:

{
   
   
	"_id" : ObjectId("5d11b65ac697d5c165d09484"),
	"name" : "四大名著",
	"books" : [
		"三国演义",
		"西游记",
		"红楼梦",
		"水浒传"
	],
	"likes" : 300
}
{
   
   
	"_id" : ObjectId("5d11b9e5c697d5c165d09485"),
	"name" : "名著",
	"books" : [
		"西游记",
		"水浒传"
	],
	"likes" : 400
}

查询books中包含“西游记”的文档 db.booklist.find({books:"西游记"})

查询books既有三国演义又有红楼梦的文档,可以使用$all db.booklist.find({books:{$all:["三国演义","红楼梦"]}})

也可以通过下标查询,查询下标为1的项是水浒传的文档 db.booklist.find({"books.1":"水浒传"})

注意:books.1必须加引号,否则查询不到\color{red}{注意:books.1必须加引号,否则查询不到}:books.1

也可以按照数组长度来查询,查询数组长度为2的文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值