2013-05-22 4 views
0

Как найти документы с одним из значений cat_id (например, для cat_id=3)?Mongo search in inested array

Вот образец сбора данных:

{ 
    "_id": ObjectId("51818aabfa746a8e3e000000"), 
    "category_set": { 
    "cat_id": [ 
     3, 
     7, 
     53, 
     22, 
     24 
    ] 
    } 
} 

Любая помощь будет оценена (сценарий оболочки или JavaScript предпочтительнее).

+1

'db.databank.findOne ({ 'category_set.cat_id': 3})', чтобы найти все, у кого есть 'cat_id' с элементом' 3' в – Sammaye

+0

OMG .... Я пробую без кавычек ... Мне нужно больше кофе. Спасибо db.databank.findOne ({category_set.cat_id: 3}) Среда 22 мая 22: 23: 53.611 Выполнение JavaScript не выполнено: SyntaxError: Неожиданный токен. – sasa

ответ

0

Вы можете сделать это с помощью простого запроса:

db.databank.findOne({ 'category_set.cat_id' : 3 });