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 祝福语驱散霉运的话简短