您可以使用$or表达式。
db.things.find({$或:[{a:1},{b:1}],$或:[{c:2},{d:2}]})
@Drew ,此查询的正确答案如下:
db.test.find( { $or : [ { a : 1}, { b : 1 } ], $or : [ { c : 2 }, { d : 2 } ] } )
那是a = 1 or b = 1
和 c = 2 or d = 2
。如果查看代码,您会注意到有两个用逗号分隔的或子句。在进行查找时,逗号实际上是和子句。
有关使用$或子句的文档,请参阅here。