mongodb之数组查询运算符


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

1、$all运算符

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

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

2、$size运算符

返回filed数组中有两个元素的bsondb.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 } } } }
)