查找等于任何一个具有非数组字段的数组元素查询的文档



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
})

最新更新