MongoDB查询以在符合多个条件的数组中查找具有两个值的文档?
为此,请使用$elemMatch运算符。首先让我们创建一个包含文档的集合-
> db.findDocumentsHaving2Demo.insertOne(
{_id : 101, Values: [78,98]}
);
{ "acknowledged" : true, "insertedId" : 101 }
> db.findDocumentsHaving2Demo.insertOne(
{_id :102, Values : [89,102]}
);
{ "acknowledged" : true, "insertedId" : 102 }以下是在find()方法的帮助下显示集合中所有文档的查询-
> db.findDocumentsHaving2Demo.find().pretty();
这将产生以下输出-
{ "_id" : 101, "Values" : [ 78, 98 ] }
{ "_id" : 102, "Values" : [ 89, 102 ] }以下是在数组中查找符合多个条件的具有两个值的文档的查询-
> db.findDocumentsHaving2Demo.find({$and: [
{Values: {$elemMatch: {$gte: 77, $lte: 78}}},
{Values: {$elemMatch: {$gte:90 , $lte: 110}}},
{'Values.2': {$exists: false}}
]});这将产生以下输出-
{ "_id" : 101, "Values" : [ 78, 98 ] }热门推荐
5 短祝福语简短暖心
10 结婚祝福语粤语大全简短
11 晚上祝福语女生文案简短
12 法语妈妈生日祝福语简短
13 药厂开工祝福语大全简短
14 蛋糕节日祝福语简短英文
15 跨年的生日祝福语简短
16 文案祝福语英文短句简短
17 在家聚餐婚礼祝福语简短
18 学生节祝福语大全简短