2011-01-28 35 views
1

我有需要我從蒙戈數據庫集合如何在Java中蒙戈指定多個條件

繼獲得用戶的詳細信息的代碼是在我的用戶收藏領域的一個

"emailSettings" : { 
    "flag1" : true, 
    "flag2" : true, 
    "flag3" : true, 
}, 

我m使用BasicDB對象從我的java程序解析Mongo集合,我希望獲得滿足emailSettings.flag1 =trueemailSettings.flag2 = true的所有條目。

當我使用BasicDBObject來做到這一點,我能夠獲得滿足條件的條目之一。

有沒有解決方案呢?

回答

1

在Mongo中,查詢部分默認與'and'運算符結合使用。所以乾脆這樣做

DBObject query = BasicDBObjectBuilder.start("emailSettings.flag1", true).add("emailSettings.flag2", true).get(); 

應該給你預期的結果。

+0

謝謝你..它的工作 – 2011-01-31 10:13:31