2016-10-04 4 views
0

У меня есть следующие структуры данныхкак искать вложенный документ с использованием идентификатора в MongoDB

enter image description here

enter image description here

мне нужно выяснить, документ, и вопрос с помощью одного запроса (у меня есть Идентификатор документа и вопрос Id) после того, как мне нужно обновить вопрос с помощью некоторого параметра.

Может кто-нибудь помочь мне создать запрос Заранее благодарен! Kiran Gopal

ответ

0

Вы можете искать массивы субдокументов так же, как и искать свою модель на самом высоком уровне.

Documents.findOne({'_id' : 'your doc ID', 'question.question_id': 'your question id'}, function (err, document) { 
    for(var i = 0; i < document.length; i++){ 
     console.log(document.question[i]); 
    } 
}); 
+0

HI Tom, но вопрос внутри раздела списка> вопросник –

+0

Извините, не видел этого двухмерного массива. Мангуст не поддерживает это. Вы должны перестроить свою схему, чтобы воспользоваться преимуществами, которые предлагает Mongoose. Что вы хотите сделать, это использовать «Население»: http://mongoosejs.com/docs/populate.html – Tom

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