2013-10-20 4 views
0

Я пытаюсь выполнить запрос в следующий документ и хочу перечислить весь документ, который содержит таксономический идентификатор «1» в поле «Таксономические идентификаторы».Содержит запрос в MongoDB-массив с использованием Mongoose

... 
"Slug" : "videosecu-600tvl-outdoor-security-surveillance", 
"Category" : "Digital Cameras", 
"SubCategory" : "Surveillance Cameras", 
"Segment" : "", 
"Usabilities" : [ 
    "Dome Cameras", 
    "Night Vision" 
], 
"TaxonomyIDs" : [ 
    1, 
    12, 
    20, 
    21, 
    13 
], 
"Brand" : "VideoSecu", 
... 

Полностью застрял!

+0

Возможный дубликат [Найти документ с массивом, который содержит определенное значение] (http://stackoverflow.com/questions/18148166/find-document-with-array-that-contains-a-specific-value) –

ответ

7
Model.find({TaxonomyIDs: 1}, function(error, models) { 
    //put code to process the results here 
}); 

mongodb интерпретирует условия запроса выше как «соответствует любому документу, в котором массив таксономических идентификаторов содержит 1».

+0

Источник : http://docs.mongodb.org/manual/tutorial/query-documents/#match-an-array-element –

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