2013-01-08 103 views
1

我有一个集 “富”:
MongoDB的阵列ElemMatch有2个条件

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

此链接可以帮助你的HTTP ://stackoverflow.com/questions/6266994/how-can-i-and-multiple-elemmatch-clauses-with-c-sharp-and-mongodb – cubbuk

回答

1

我发现我的问题的解决方案,并希望它是有用的人

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

您可以使用C#的集合初始化语法来清理了一下:

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