2012-05-13 3 views
3

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

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

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

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

и я создал запрос

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

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

+0

и спасибо мошеннику -1 голос без комментариев/объяснений ... – Petrov

ответ

Смежные вопросы