Javascript MongoDB$或用于$match阶段内的两个字段
以下是我的MongoDB文档示例: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
{
"_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" ] } })