我有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
这样的运算符,但它可以使用一组数据进行查询
请给我一个建议。
答案 0 :(得分:1)
为了匹配数组中的值,请使用$ in运算符。
答案 1 :(得分:1)
这对我有用,
db.collection.find({$ or:[{keyword:'wed'},{keyword:'fri'}]})
OR
db.collection.find({keyword:{$ in:['wed','fri']}})