2011-11-05 63 views
10

的查詢我正在學習一些mongodb的東西,而且非常棒!

我決定用節點中的貓鼬進行嘗試,並發現我不知道如何運行或命令,所以我查了一下如何執行常規貓鼬或命令,並發現查詢與此類似:

db.meh.find({$或:[{a:3},{b:4}]});

這似乎與命令行程序,尋找其中== 3或b == 4

可是......我怎麼會在貓鼬做這一切的實體工作的偉大?

任何幫助表示讚賞!

注意我也想能夠與findOne()方法來做到這一點,但我假設它會表現只是一樣find()方法以限制它

+2

歡迎來到StackOverflow Zimm! – WrightsCS

+2

歡迎來到SO Zimm! –

回答

26

它應該在貓鼬中是一樣的。

SomeObjects.find({$or : [{a: 3}, {b: 4}]}); 

注意我也想能夠與findOne()方法 要做到這一點,但我假設它會表現只是一樣find()方法與 限制上它

是的,這也應該工作。

+0

啊哈!謝啦!!!不知道爲什麼我沒有想到這一點O.o – DanZimm

+0

對不起,我不能給你,我也是n00b:P – DanZimm

+0

Mongoose真的很好,因爲你可以使用像MongoDB shell這樣的查詢。 – alessioalex

2

我不認爲你需要在這裏找到任何貓鼬擁有該助手(不知道這是在後的時間的情況下,雖然):

query.or([{ color: 'blue' }, { color: 'red' }]);

mongoose query doc

相關問題