본문 바로가기

NoSql

mongodb 다루기 1

{
        "_id" : ObjectId("4e1976aba5687c992a9f78ff"),
        "name" : "joe",
        "friends" : 32,
        "enemies" : 2
}

이러한 문서를 아래처럼 바꾸기

{
        "_id" : ObjectId("4e1976aba5687c992a9f78ff"),
        "relationships" : {
                "friends" : 32,
                "enemies" : 2
        },
        "username" : "joe"
}

1. joe 라는 변수에 문서를 저장한다.
> var joe = db.foo.findOne()

2. relationships 를 추가하고
> joe.relationships = {"friends":joe.friends,"enemies":joe.enemies}
{ "friends" : 32, "enemies" : 2 }

3. username을 추가하고
> joe.username = joe.name;
joe

4. 필요없는 요소를 지우자
> delete joe.friends
true
> delete joe.enemies
true
> delete joe.name
true

5. joe라는 변수에 저장된 새롭게 만들어진 문서로 업데이트 하자.
> db.foo.update({"name":"joe"},joe)

'NoSql' 카테고리의 다른 글

mongodb 다루기 3  (0) 2011.07.12
mongodb 다루기 2  (0) 2011.07.10
mongodb client 접속  (0) 2011.07.09
mongodb conf 파일  (0) 2011.06.28
mongoDB 보안 관련 Tips  (0) 2011.06.28