@ Дрю , правильный ответ на этот запрос следующий:
db.test.find( { $or : [ { a : 1}, { b : 1 } ], $or : [ { c : 2 }, { d : 2 } ] } )
Это a = 1 or b = 1
и c = 2 or d = 2
.Если вы посмотрите на код, вы заметите, что у вас есть два предложения или , разделенные запятой.При выполнении поиска запятая фактически является выражением и .
Документы по использованию выражения $ или см. В здесь .