2013-10-31 83 views
1

試圖將以下mongo控制檯查詢轉換爲casbah/scala的DSL。

db.campaign.find({ "space.id": { $exists: true, $in: ["123","456"] } }) 

最好的我已經拿出了下面哪個使用或代替。

$or("space.id" $exists false, "space.id" $in restrictedSpaces) 

只是想找更有經驗的人(讀的話),這不能不說是做到這一點的正確方法,或者有一個更好的方式去了解這一點。

感謝,亞倫

回答

1

啊哈..

我張貼什麼可能是一個愚蠢的問題道歉。答案似乎是做我所做的事情是沒有必要的..

Mongo似乎很聰明,當字段不存在時忽略$ in,而我期望它會拋出一個錯誤,通知我文檔沒有這個領域,因此我的原始問題。

以下是簡單的查詢工作,並說明了DSL和mongo的簡單性和性能。

"space.id" $in restrictedSpaces 

注意:restrictedSpaces是一個字符串列表。

謝謝,亞倫

相關問題