2015-05-25 92 views
1

你好我正在嘗試在我的mongoDB中使用一些json對象來找到一組用戶。使用json對象數組尋找mongo

比如我有用戶

users = [{name:"Bob", country:"Australia"},{name:"Jimbo",country:"Italy"}] 

數組我一直想搞清楚的是我怎麼可以查詢,這樣我可以發現無論是用戶。

我知道如何尋找一個用戶

userModel.findOne({name:"Bob", country:"Australia"}) 

,但我不確定如何使用JSON對象的數組與蒙戈?

回答

0

嘗試使用邏輯查詢運算符查詢!

例如,你可能會尋找在:

userModel.find({ 
    $or: [ 
    {name: "Bob", country:"Australia"}, 
    {name: "Jimbo", country:"Italy"} 
    ] 
}); 

來源:
http://docs.mongodb.org/manual/reference/operator/query/or/
http://docs.mongodb.org/manual/reference/operator/query/and/

+0

啊謝謝,我明白該怎麼做,但更具有怎樣的麻煩我用數組實現上面的,但我想我只是做$或:array,你的代碼示例幫助我理解了謝謝你:) – jromaior

+0

非常歡迎。 ;) –

+0

Fwiw,一個很好的習慣就是儘可能地分離顧慮。在這種情況下,它將應用於您的原始單行查詢代碼。將其分解爲多行是很有意義的(特別是如果您考慮將來可能需要超過2個條件)。哦,是的,如果你願意,可以用左上角的箭頭來回答問題! ^^ –