안녕하세요. 주디아줌마입니다.
질문사항
주제 : 배열 속성의 정보를 변경하라.
http://cafe.naver.com/mongodatabase/471
방법
이글을 보시면 아직 지원이 안되는 것 같습니다. Update values in array in MongoDB https://jira.mongodb.org/browse/SERVER-1243
크리스티나가 적용할 수 있는 방법을 알려줬는데요~. 아주 잘 되네요~
참고링크 : http://stackoverflow.com/questions/3017900/update-values-in-array-in-mongodb
역쉬 크리스티나~ 싸랑해요.ㅋㅋ
-- 테스트용 데이타를 등록 합니다. db.users.insert( { "id" : '1234', "items" : [ { "code" : '1' , "typeid" : "1", "positionX" : 3, "positionY" : 4 }, { "code" : '2' , "typeid" : "1", "positionX" : 3, "positionY" : 4 }, { "code" : '3' , "typeid" : "2", "positionX" : 3, "positionY" : 4 } ] }) db.users.insert( { "id" : '1235', "items" : [ { "code" : '1' , "typeid" : "1", "positionX" : 3, "positionY" : 4 }, { "code" : '2' , "typeid" : "1", "positionX" : 3, "positionY" : 4 }, { "code" : '3' , "typeid" : "2", "positionX" : 3, "positionY" : 4 } ] }) db.users.find( { "id":"1234"}).forEach( function( user) { user.items.forEach( function (item) { if( item.code == "1" || item.code == "3" ) { item.positionX = 5000; } }); db.users.save(user); }); db.findOne(); > db.users.findOne(); { "_id" : ObjectId("503dd4f54d25432cc83f97b7"), "id" : "1234", "items" : [ { "code" : "1", "typeid" : "1", "positionX" : 5000, "positionY" : 4 }, { "code" : "2", "typeid" : "1", "positionX" : 2000, "positionY" : 4 }, { "code" : "3", "typeid" : "2", "positionX" : 5000, "positionY" : 4 } ] }
'Etc' 카테고리의 다른 글
MongoDB Manual (2) | 2012.09.06 |
---|---|
truncate table시 SCH-M lock 이 걸린다. (0) | 2012.09.06 |
MongoDB Use Cases (0) | 2012.08.27 |
Sizing Up the TempDB Database (0) | 2012.08.23 |
Mongodb configuration option (0) | 2012.08.14 |