본문 바로가기
SQL/MongoDB

[MongoDB] document의 object를 업데이트 하는 방법.

by SSaMKJ 2016. 11. 2.

배열 안의 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 주종면  (12) 2017.10.29
null 삭제  (2) 2016.11.01
mongo db update 방법.  (12) 2016.04.08
mongo db 배열의 개수 확인하기  (0) 2016.03.28
mongo db group count 방법  (0) 2016.03.22

댓글