MongoDB查询以匹配数组值大于特定值的文档
您可以使用$elemMatch。$elemMatch运算符匹配包含一个包含至少一个与所有指定查询条件匹配的元素的数组字段的文档。
让我们创建一个包含文档的集合-
> db.demo701.insertOne({"ListOfValues":[100,200,300]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ea6e8cf551299a9f98c93b0")
}
> db.demo701.insertOne({"ListOfValues":[500,700,1000]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ea6e8d8551299a9f98c93b1")
}
> db.demo701.insertOne({"ListOfValues":[300,350,450]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ea6e8e1551299a9f98c93b2")
}在find()方法的帮助下显示集合中的所有文档-
> db.demo701.find();
这将产生以下输出-
{ "_id" : ObjectId("5ea6e8cf551299a9f98c93b0"), "ListOfValues" : [ 100, 200, 300 ] }
{ "_id" : ObjectId("5ea6e8d8551299a9f98c93b1"), "ListOfValues" : [ 500, 700, 1000 ] }
{ "_id" : ObjectId("5ea6e8e1551299a9f98c93b2"), "ListOfValues" : [ 300, 350, 450 ] }以下是查询以匹配具有大于特定值的数组值的文档-
> db.demo701.find({"ListOfValues":{$elemMatch:{$gt:500}}});这将产生以下输出-
{ "_id" : ObjectId("5ea6e8d8551299a9f98c93b1"), "ListOfValues" : [ 500, 700, 1000 ] }热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短