我有一个集合“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()
?
答案 0 :(得分:2)
您可以使用C#的集合初始化程序语法来清理它:
Query.ElemMatch("a", new QueryDocument {
{"$gte", 5},
{"$lte", 7}
})
答案 1 :(得分:1)
我找到了解决问题的方法,并希望它对某人有用
Query.ElemMatch("a", Query.And(new QueryDocument("$gte", 5), new QueryDocument("$lte", 7)))