# 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 } } } }
)