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 送给学长毕业祝福语简短