У меня возникают проблемы при попытке отфильтровать вложенные документы в Meteor, и я не хочу использовать агрегацию MongoDB для разматывания своих документов.
Пример моего документа Users
{
Publications:[{
type:1
},{
type:2
}]
}
Когда я делаю поиск, чтобы получить только тип 1, я получаю ожидаемый результат - они возвращают только документы пользователя, у которых есть публикация типа 1, но они также возвращают публикации с типом 2, потому что они находятся в массиве публикаций этого Пользователь.
Я могу сделать цикл в результатах, чтобы удалить эти публикации вручную перед публикацией, но я не думаю, что это правильный подход.
Может кто-нибудь, пожалуйста, помогите мне найти лучшее решение?
Edited
Ответ Шона хороший, но еще не правильный, проекция не работает на метеоре. Это работает на robomongo, но в проекте все еще возвращаются 2 типа публикаций пользователя.
$
в прогнозах. Я удалил комментарий. - person Christian Fritz   schedule 20.02.2016