2013-01-08 146 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} 
})