在具有多个条件的MongoDB数组中寻找价值?
例如,要在具有多个条件的数组中查找值,可以将$elemMatch与$gt和$lt一起使用。语法如下-
db.yourCollectionName.find({yourFieldName:{$elemMatch:{$gt:yourNegativeValue,$lt:yourPo sitiveValue}}}).pretty();为了理解上述语法,让我们用文档创建一个集合。使用文档创建集合的查询如下-
> db.findValueInArrayWithMultipleCriteriaDemo.insertOne({"StudentName":"Larry","StudentMarks":[-150,150]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c77daf6fc4e719b197a12f5")
}
> db.findValueInArrayWithMultipleCriteriaDemo.insertOne({"StudentName":"Mike","StudentMarks":[19]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c77db09fc4e719b197a12f6")
}在find()method的帮助下显示集合中的所有文档。查询如下-
> db.findValueInArrayWithMultipleCriteriaDemo.find().pretty();
以下是输出-
{
"_id" : ObjectId("5c77daf6fc4e719b197a12f5"),
"StudentName" : "Larry",
"StudentMarks" : [
-150,
150
]
}
{
"_id" : ObjectId("5c77db09fc4e719b197a12f6"),
"StudentName" : "Mike",
"StudentMarks" : [
19
]
}这是在具有多个条件的数组中查找值的查询。例如,在这里我们考虑大于-20且小于20的标记-
> db.findValueInArrayWithMultipleCriteriaDemo.find({StudentMarks:{$elemMatch:{$gt:-20,$lt:20}}}).pretty();以下是输出-
{
"_id" : ObjectId("5c77db09fc4e719b197a12f6"),
"StudentName" : "Mike",
"StudentMarks" : [
19
]
}热门推荐
6 简短元宵节祝福语
10 放假假期祝福语简短精辟
11 高考成绩高分祝福语简短
12 生日父母祝福语大全简短
13 祝女儿结婚简短祝福语
14 庆祝当生日祝福语简短
15 旅游祝福语简短老师发言
16 获奖评语简短祝福语大全
17 送给客人简短的祝福语
18 祝福语结婚准备礼物简短