'update array'에 해당되는 글 1건

  1. mongodb 다중 배열의 값을 변경하기~ 2

안녕하세요. 주디아줌마입니다.

질문사항

주제 : 배열 속성의 정보를 변경하라. 
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