배열 안의 object의 field를 업데이트 하는 방법


1. 배열은 구분자를 통해서 가능하다.

    db.collection.update(
        { "_id" : ObjectId("5308595e3256e758757b4d2f") }, 
        { 
            "$set": { 
                "Employees.0.name " : "abc",
                "Employees.1.name " : "abc",
                "Employees.2.name " : "abc"
            }
        } 
    );

2. $ 를 사용하면 배열 전체에 update가 가능하다.

     db.collection.update(
        { 
            "_id" : ObjectId("5308595e3256e758757b4d2f"),
            "Employees.name": { "$ne": "abc" }
        }, 
        { 
            "$set": { 
                "Employees.$.name " : "abc"
            }
        } 
    );


출처 ( http://stackoverflow.com/questions/23821392/how-to-update-value-of-a-key-in-a-list-of-a-json-in-mongo )

'SQL > MongoDB' 카테고리의 다른 글

MONGODB 정리 - NoSQL & mongoDB 주종면  (0) 2017.10.29
[MongoDB] document의 object를 업데이트 하는 방법.  (0) 2016.11.02
null 삭제  (0) 2016.11.01
mongo db update 방법.  (0) 2016.04.08
mongo db 배열의 개수 확인하기  (0) 2016.03.28
mongo db group count 방법  (0) 2016.03.22

+ Recent posts