2012-09-20 6 views

답변

0

는 다음 문서이라고 가정 당신은 전적인 문서를 삭제하려면 : 문서를 추출 할 경우, 지금

db.test.remove({"CONTENT1.YDXM.name" : "1", "CONTENT1.YDXM.MBNH" : "1"}) 

:

{ 
    "CONTENT1": { 
     "YDXM": [ 
      { 
       "name": "1", 
       "MBNH": "1" 
      }, 
      { 
       "name": "2", 
       "MBNH": "2" 
      } 
     ] 
    } 
} 

당신이 사용할 수를 {"name" : "1", "MBNH" : "1"}CONTENT1.YDXM 배열의 경우 $ pull 연산자를 사용해야합니다.

db.test.update({"CONTENT1.YDXM.name" : "1", "CONTENT1.YDXM.MBNH" : "1"}, { $pull : { "CONTENT1.YDXM" : {"name" : "1", "MBNH" : "1"} } }, false, true) 

모두 개의 문서가 첫 번째 인수와 일치하는 업데이트를 수행합니다. 두 번째 인수는 $ pull 연산자와 함께 mongodb이 CONTENT1.YDXM 배열에서 {"name" : "1", "MBNH" : "1"} 값을 제거함을 의미합니다.

당신은이 링크에서 $ 풀 연산자와 업데이트 명령에 대한 자세한 내용을보실 수 있습니다 : http://docs.mongodb.org/manual/reference/operator/pull/ http://docs.mongodb.org/manual/applications/update/

관련 문제