2016-01-23 5 views
4

Моя структура данных выглядит следующим образом:Как получить MongoDB документы по выбору по полю массива

{ 
    _id: ..., 
    topLevelField: ..., 
    items: [{ 
     field1: ..., 
     field2: ... 
    }] 
} 

Я хочу, чтобы запросить все документы, где topLevelField = 'X'ИЛИitems массив содержит объект с field2 = 'Y'.

Возможно ли это в Метеор?

ответ

3

Я предоставляю запрос mongo, я не думаю, что вам будет трудно отправить его через Meteor (который я не использую).

Так попробуйте этот простой запрос $or

{ $or: [ { 'topLevelField' : 'X' }, { 'items.field2' : 'Y' } ] } 
Смежные вопросы