Node.js 如果数据至少包含一个条件,如何查询数据[MongoDB]
我有4个对象包含一周中的几天,如下所示:Node.js 如果数据至少包含一个条件,如何查询数据[MongoDB],node.js,mongodb,Node.js,Mongodb,我有4个对象包含一周中的几天,如下所示: Obj_1: ['fri','sat','sun'], Obj_2: ['mon','tue','sun'], Obj_3: ['wed','sun'], Obj_4: ['web','sat'] 当我用关键字='wed'进行查询时,我得到了Obj_3和Obj_4 当我用关键字='fri'进行查询时,我得到了Obj_1 但我使用数组关键字=['wed','fri']进行查询,结果为空。(我使用$all) 我预计回报将为1号、3号和4号目标 我正在寻找像
Obj_1: ['fri','sat','sun'],
Obj_2: ['mon','tue','sun'],
Obj_3: ['wed','sun'],
Obj_4: ['web','sat']
当我用关键字='wed'
进行查询时,我得到了Obj_3和Obj_4
当我用
关键字='fri'
进行查询时,我得到了Obj_1
但我使用数组
关键字=['wed','fri']
进行查询,结果为空。(我使用$all)我预计回报将为1号、3号和4号目标 我正在寻找像
$或这样的运算符,但它可以使用数据数组进行查询。
请给我一个建议。为了匹配数组中的值,请使用$In运算符。这对我很有效
find({$or:[{keyword'wed'},{keyword'fri'}]})
或
find({关键字:{$in:['wed','fri']})
使用操作符db.collection.find({关键字:{$in:['wed','fri']})
只要阅读手册: