Mongodb Array ElemMatch有2个条件

本文关键字:2个 条件 ElemMatch Array Mongodb | 更新日期: 2023-09-27 17:51:05

我有一个集合"foo":

db.foo.insert({a:[1, 10]})
db.foo.insert({a:[4, 6]})


和一个查询:

db.foo.find({a: {$elemMatch: {$gte: 5, $lte: 7}}})

{a: [4, 6]}

我的问题是在这种情况下如何使用Query.ElemMatch() ?

Mongodb Array ElemMatch有2个条件

你可以使用c#的集合初始化语法来清理它:

Query.ElemMatch("a", new QueryDocument {
    {"$gte", 5}, 
    {"$lte", 7}
})

我找到了一个解决问题的方法,希望对别人有用。

Query.ElemMatch("a", Query.And(new QueryDocument("$gte", 5), new QueryDocument("$lte", 7)))