SQL/MongoDB
[MongoDB] document의 object를 업데이트 하는 방법.
SSaMKJ
2016. 11. 2. 11:46
배열 안의 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 )