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 ] }热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西