2016-09-28 2 views
3
{ 
"employees" : [ 
    { 
     "name" : "XXX", 
     "id" : "1", 
     "Salary" : [ 
      { 
       "Month" : "XXXX", 
       "Amount" : "XXXX", 
      }, 
      { 
       "Month" : "XXXX", 
       "Amount" : "XXXX", 
      }, 
      { 
       "Month" : "XXXX", 
       "Amount" : "XXXX", 
      } 
     ] 
    }, 
    { 
     "name" : "YYY", 
     "id" : "2", 
     "Salary" : [ 
      { 
       "Month" : "YYYY", 
       "Amount" : "YYYY", 
      }, 
      { 
       "Month" : "YYYY", 
       "Amount" : "YYYY", 
      }, 
      { 
       "Month" : "YYYY", 
       "Amount" : "YYYY", 
      } 
     ] 
    } 
], 
} 

mongodb 문서의 json 형식 샘플입니다. 는 나는 이러한 방법 mongodb 문서의 JSON 배열에서 배열 요소 가져 오기

db.abc.find({"employees.name": "XXX"},{employees: {$elemMatch: {name: "XXX"}}}); 

그 중
db.abc.find({ employees: { $elemMatch: { name: "XXX"} } }) 

어느 것도 작동하지 않습니다

을 시도 이름 으로 검색 직원의 배열에서 하나 개의 특정 요소로 결과를 얻을 싶습니다. 이러한 방법은 전체 문서를 결과로 제공합니다. 누구든지 저에게 해결책을 줄 수 있습니까?

답변

1

db.abc.find({"employees.name": "XXX"},{"employees.$":1}) 
+0

YH을보십시오. 그거야. 색인 생성으로이 작업을 수행하도록 도와 줄 수 있습니까? –

+0

당신이하고 싶은 것을 자세히 설명해주십시오. –

+0

인덱싱을 사용하여 이것을 처리하십시오. –

관련 문제