mongo-db模式变量
status:{
type: Number,
enum: [0,1,2,3,4,5], //0-NOT ACCEPTED,1-COMPLETED,2-PENDING
default: 0
}
存储在数据库中的状态,如0、1或2。用户选择的状态搜索是一组数据,如
status: {1,2}
如何获取具有数组元素中任意一个的文档。我不能做静态搜索,因为每次阵列大小都会改变
// if(status){
// query = {
// ...query,
// "status": status
// }
// }
console.log(body_status);
if(body_status){
query = {
...query,
"status": {"$in":body_status}
}
}
这对我有用。
我不知道我是否理解这个问题,但我想你想要这样的东西:
db.collection.find({
"status": {
"$in": [
1,
2,
4
]
}
})
示例
请检查它是否按预期工作,在这种情况下,请用更多信息更新问题。
或者你想要这样的东西:
db.collection.find({
"status": 1
})