source

Mongobdb - 중첩된 배열 및 개체 쿼리

manysource 2023. 7. 4. 22:00

Mongobdb - 중첩된 배열 및 개체 쿼리

문서 구조는 다음과 같습니다.

{
   "_id":"12345",
   "value":{
      "T":0,
      "v":[
         {
            "name":"JW",
            "cost":100
         }
      ]
   }
}

이름 키를 조회하려면 어떻게 해야 합니까?점 표기법을 시도했지만 실패했습니다(2단계에서만 작동하는 것 같습니다).

당신이 정확히 무엇을 시도했는지는 확실하지 않지만, 이것은 위의 문서를 찾는 데 효과적일 것입니다.name:

db.collection.find({ "value.v.name": "JW" })

언급

사용해야 합니다.$elemMatch연산자:

db.collection.find({
    'value.v': { 
        $elemMatch: {
            name: 'JW', // "name == 'JW'"
            cost : 100 //if you need "&& cost == 100"
        }
    }
});

몽고독스

언급URL : https://stackoverflow.com/questions/11638224/mongo-db-querying-nested-array-and-objects