版权声明:本文为博主原创文章,未经博主允许欢迎转载,请注明原文链接。一起交流,共同进步。 https://blog.csdn.net/newbie_907486852/article/details/82529321
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 } } } }
)