2013-05-22 4 views
0

cat_id 값 중 하나 (예 : cat_id=3) 중 하나가있는 문서를 찾는 방법은 무엇입니까?중첩 배열의 Mongo 검색

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

어떤 도움을 이해할 수있을 것이다 (쉘 스크립트 나 자바 스크립트를 선호) : 여기

는 수집 데이터의 샘플입니다.

+1

'db.databank.findOne ({ 'category_set.cat_id': 3})''의 요소와'cat_id'이 모든 사람을 찾기 위해 3 'in – Sammaye

+0

OMG .... 따옴표없이 시도 ... 커피가 더 필요합니다. 고맙습니다. db.databank.findOne ({category_set.cat_id : 3}) Wed May 22 22 : 23 : 53.611 JavaScript 실행 실패 : SyntaxError : 예기치 않은 토큰. – sasa

답변

0

당신이 간단한 쿼리를 수행

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