Запросы MongoDB/mongoose и оператор $in

Вопрос о запросах MongoDB/mongoose с использованием $in http ://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in

Если я делаю запрос, в котором и целевое поле, и поле $in имеют несколько значений, есть ли способ узнать, какое из них элементы поля target/$in были сопоставлены в возвращаемом аргументе?

Например, если у меня есть куча подобных документов

doc1 = { name : Abe, children : [Betty, Claire, Donald, Eamon] }

и я настроил запрос

Model.find( { children : { $in : [Ann, Betty, Clive] } })

, если я получу результат doc1 выше, могу ли я каким-либо образом узнать (без повторения массивов вручную), какая цель элемент и какой элемент $in совпал? Итак, в приведенном выше случае, как я могу получить доступ к тому факту, что doc1 был выбран, потому что он соответствует «Бетти»? Заранее спасибо!

5
задан Community 22 September 2017 в 18:01
поделиться