如果数据包含至少一个条件,如何查询数据[MongoDB]

时间:2015-10-16 10:44:31

标签: node.js mongodb

我有4个对象包含星期几:

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']查询,结果是空的。 (我正在使用$ all)
我希望返回值为Obj_1, Obj_3 and Obj_4

我正在寻找像$or这样的运算符,但它可以使用一组数据进行查询 请给我一个建议。

2 个答案:

答案 0 :(得分:1)

为了匹配数组中的值,请使用$ in运算符。

答案 1 :(得分:1)

这对我有用,

  

db.collection.find({$ or:[{keyword:'wed'},{keyword:'fri'}]})

     

OR

     

db.collection.find({keyword:{$ in:['wed','fri']}})