Javascript MongoDB$或用于$match阶段内的两个字段

Javascript MongoDB$或用于$match阶段内的两个字段,javascript,mongodb,aggregation-framework,Javascript,Mongodb,Aggregation Framework,以下是我的MongoDB文档示例: { "_id" : ObjectId("59caa2660aaafa0016344ce0"), "field1" : true, "field2" : false } { "_id" : ObjectId("59caa2690aaafa0016344ce1"), "field1" : false, "field2" : false } { "_id" : ObjectId("59caa26c0aaafa0

以下是我的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
都设置为true的文档

换句话说,我想排除
field1
field2
都为false的文档。

您可以与一起使用,请尝试:


你能展示一下你有什么吗tried@AnthonyWinzlet我想不出任何可以确保两个字段都是假的。酷米克尔+1对于不同的方法。。。没有将键值对与
$或
:-)一起使用过,回答得很好。很好用!
db.col.find({ $expr: { $or: [ "$field1", "$field2" ] } })