Mongodb: возвращать совпавшие фильтры при использовании $ или в find () - PullRequest
4 голосов
/ 09 июля 2011

Предположим, я делаю запрос в Mongodb, как это

db.user.find({$or : [{"field1" : "abc"}, {"field2" : "def"}, {"field3" : "ghi"}]})

И ряд документов возвращается. Какой самый простой способ узнать, какой (или несколько) из трех фильтров соответствует каждому возвращенному документу? «Самым простым» я не хочу добавлять больше исполнений find ().

Спасибо.

1 Ответ

1 голос
/ 09 июля 2011

Нет такой возможности для решения этой проблемы на уровне запросов MongoDB.Вероятно, вы хотите выполнить отдельные запросы вместо одного большого $ или запроса, чтобы решить вашу проблему.

...