2013-01-22 2 views
3

MongoDB update: how to check if an update succeeds or fails?과 유사하지만 기본 mongodb 셸입니다. db.collection.update()는 쿼리가 문서를 찾았을 때와 없을 때 자동으로 실행됩니다. 두 업데이트 후에 getLastError도 null입니다.MongoDB 셸 : 업데이트가 성공했는지 확인하십시오.

컬렉션을 다시 쿼리하지 않고 실제로 업데이트 된 것을 어떻게 확인할 수 있습니까?

내가 Ubuntu 12.04

+0

2.0.4, 우분투 12.04입니다. 도움이된다면 업데이트 할 수 있습니다. 문서의 어느 부분을 언급하고 있습니까? 나는이 페이지를 한시간 꼼짝 않고 바라보고 있었다. –

+1

업데이트 할 문서를 찾을 수 없습니다. 오류가 아닙니다. 2.2.2 쉘에서는 업데이트 된 문서의 개수와 관련하여 콘솔에 메시지를 보냅니다. 예 : '0ms에 1 개의 기존 레코드 업데이트 됨 ' – JohnnyHK

답변

5

db.getLastErrorObj()에 MongoDB의 버전 2.0.4을 사용하고이 업데이트의 결과를 얻기 위해 호출 할 것입니다. 다음과 같은 객체를 반환합니다.

{ 
    "updatedExisting" : true, 
    "n" : 2, 
    "connectionId" : 35, 
    "err" : null, 
    "ok" : 1 
} 

n은 업데이트 된 문서의 수입니다.

+0

감사합니다. –

관련 문제