十、mongodb之数组查询运算符
原创
©著作权归作者所有:来自51CTO博客作者wx5bddc0ab0cfc8的原创作品,请联系作者获取转载授权,否则将追究法律责任
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 } } } }
)