배열 안의 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 |
댓글