2013-12-17 60 views
1

如何在casbah中執行嵌套和/或查詢?casbah中的嵌套查詢DSL?

例如:

val q = $and("a"->"b", $or("e"->"f", "e"->"g"), $or("c"->"d", "c"->"e")) 

此示例不編譯,但是這就是我想要實現的想法。

+0

有45個問題的3年用戶不應該仍然簽署問題!我已經修復了所有**你的問題。你需要閱讀網站的幫助部分,這篇文章的meta也是相關的*(來自Jeff Atwood本人)* http://meta.stackexchange.com/a/93989/180280 –

回答

0

文檔說:「$或操作符對兩個或多個表達式的數組執行邏輯或操作」,因爲它是數組,您應該使用Seq來分隔條件。

coll.find(MongoDBObject("a"->"b","$or"->Seq(Map("e"->"f"),Map("e"->"g")),"$or"->Seq(Map("c"->"d"),Map("c"->"e"))))