mongo 클라이언트에서 json을 사용할 때, 키에 대해서는 "(double quotation 또는 single quotation)을 쓰지 않아도 되지만, value에 대해서는 숫자가 아닌 문자열일 때는 "을 사용하는 것이 좋다. (물론 경험상으로..)


아래와 같은 코드로 google 의 _id가 gg_11인 콜렉션을 삭제하고 싶다는 명령어를 내릴 수 있다. 데이터가 있지만, 삭제를 실패한다.


replset:PRIMARY> db.google.remove( { _id:gg_11 })

2015-09-30T17:09:11.768+0900 E QUERY    ReferenceError: gg_11 is not defined

    at (shell):1:32



double quotation(또는 single quotation)을 사용하니 동작한다.


replset:PRIMARY> db.google.remove( { _id:"gg_11'"})

WriteResult({ "nRemoved" : 1 })


Posted by 김용환 '김용환'

댓글을 달아 주세요