2015-10-16 71 views
0

我有4個對象包含星期幾爲:如何查詢數據,如果它包含至少一個條件[MongoDB中]

Obj_1: ['fri','sat','sun'], 
Obj_2: ['mon','tue','sun'], 
Obj_3: ['wed','sun'], 
Obj_4: ['web','sat'] 

當我keyword = 'wed'查詢,我得到了Obj_3 and Obj_4
當我與keyword = 'fri'查詢,我得到Obj_1
但我查詢與數組keyword = ['wed','fri'],我得到了空的結果。 (我使用$全部)
我預計回報率將Obj_1, Obj_3 and Obj_4

我正在尋找像$or操作,但它可以與數據數組查詢。
請給我一個建議。

+1

使用[**'$ in' **](HTTP:// docs.mongodb.org/manual/reference/operator/query/in/#op._S_in)operator'db.collection.find({keyword:{$ in:['wed','fri']}})' – chridam

+0

只需閱讀說明書:[$ or](http://docs.mongodb.org/manual/reference/operator/query/or/) – Maximilian

回答

1

爲了匹配數組中的值,使用$ in操作符。

1

這爲我工作,

db.collection.find({$或:[{關鍵詞: '結婚'},{關鍵字: '星期五'}]})

OR

db.collection.find({關鍵詞:{$中:[ '結婚', '週五']}})

相關問題