Mongo: Как сделать выборку по части многомерного массива?

Прошу сильно не бить — я пока абсолютный нуб в Mongo
Итак, я уже «виртуозно» научился выбирать объекты по точному совпадению (например ID) но что меня поставило в ступор — как сделать выборку если хранятся сложные многомерные массивы, а надо выбрать только те которые совпадают частично.
Например:
{'id':123
'response':{
'one':'one',
'two':{'two':'two'},
'type':'text'
}
},
{'id':1234
'response':{
'one':'one',
'three':{'three':'three'},
'type':'text'
}
}

если пишу db.collection.find({'response':{'type':'text'}}) то возвращается NULL
  • Вопрос задан
  • 4378 просмотров
Решения вопроса 1
Нужно писать так:
db.collection.find({'response.type':'text'}})

docs.mongodb.org/manual/core/read/#fields-of-a-subdocument
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Sterhel
@Sterhel
Это был маленький тест коммента, всем спасибо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы