1

我有一个集合“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()在这种情况下使用?

4

2 回答 2

2

您可以使用 C# 的集合初始化器语法对其进行清理:

Query.ElemMatch("a", new QueryDocument {
    {"$gte", 5}, 
    {"$lte", 7}
})
于 2013-01-08T19:20:05.003 回答
1

我找到了解决我的问题的方法,希望它对某人有用

Query.ElemMatch("a", Query.And(new QueryDocument("$gte", 5), new QueryDocument("$lte", 7)))
于 2013-01-08T19:10:55.533 回答