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 ] }热门推荐
2 祝福语简短七夕
10 生日祝福语短句简短霸气
11 广东新居入伙简短祝福语
12 二胎祝福语简短霸气
13 送给同桌的祝福语简短
14 毕业贺卡老师祝福语简短
15 同事调动的祝福语简短
16 生日祝福语简短而有深意
17 公司年终晚会祝福语简短
18 新年祝福语简短的个性