以下是我的MongoDB文档示例:

{
    "_id" : ObjectId("59caa2660aaafa0016344ce0"),
    "field1" : true,
    "field2" : false
}
{
    "_id" : ObjectId("59caa2690aaafa0016344ce1"),
    "field1" : false,
    "field2" : false
}
{
    "_id" : ObjectId("59caa26c0aaafa0016344ce2"),
    "field1" : false,
    "field2" : true
}

如何匹配值为field1field2field1field2field1都设置为true的所有文档?
换句话说,我想排除field2和都为false的文档。

最佳答案

您可以将$expr$or一起使用,尝试:

db.col.find({ $expr: { $or: [ "$field1", "$field2" ] } })

关于javascript - MongoDB $或$ match阶段内的两个字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54891573/

10-12 06:27