十、mongodb之数组查询运算符

#                       mongodb之数组查询运算符


| 运算符| 解释| | :-------------: |:-------------:| | $all | 匹配包含查询中指定的所有元素的数组| | $size | 如果数组字段是指定大小,则选择文档 | | $elemMatch | 如果数组字段的元素与指定的运算符条件匹配,则选择文档 |

###1、$all运算符

返回tags数组中含有"appliance", "school", "book"其中一个的bson

db.inventory.find( { tags: { $all: [ "appliance", "school", "book" ] } } )

###2、$size运算符

返回filed数组中有两个元素的bson:

db.collection.find( { field: { $size: 2 } } );

###3、$elemMatch 运算符

返回results数组中,所有元素大于等于80小于85的数据:

db.scores.find(
   { results: { $elemMatch: { $gte: 80, $lt: 85 } } }
)



db.survey.find(
   { results: { $elemMatch: { product: "xyz", score: { $gte: 8 } } } }
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值