以下是我的MongoDB文档示例:
{
"_id" : ObjectId("59caa2660aaafa0016344ce0"),
"field1" : true,
"field2" : false
}
{
"_id" : ObjectId("59caa2690aaafa0016344ce1"),
"field1" : false,
"field2" : false
}
{
"_id" : ObjectId("59caa26c0aaafa0016344ce2"),
"field1" : false,
"field2" : true
}
如何匹配值为
field1
或field2
或field1
或field2
和field1
都设置为true的所有文档?换句话说,我想排除
field2
和都为false的文档。 最佳答案
db.col.find({ $expr: { $or: [ "$field1", "$field2" ] } })
关于javascript - MongoDB $或$ match阶段内的两个字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54891573/