getLastError
에 문서가 업데이트되었을 때 업데이트되지 않는 이유는 무엇입니까?MongoDB의 getLastError가 문서를 업데이트하지 못했음을 나타냅니다.
> db.contacts.find()
{ "_id" : ObjectId("509b60e7c546b6dc73f57877"), "name" : "mike" }
> db.contacts.update({}, {name: 'peter'})
> db.runCommand({getLastError: 1})
{ "n" : 0, "connectionId" : 3188, "err" : null, "ok" : 1 }
> db.contacts.find()
{ "_id" : ObjectId("509b60e7c546b6dc73f57877"), "name" : "peter" }
getLastError
이 문서가 명확하게 업데이트에도 불구하고, n: 0
을 반환합니다. updatedExisting
필드도 누락되었습니다. 저는 이것을 샘플 MongoHQ 데이터베이스에서 원격으로 실행하고 있습니다. 내 로컬 MongoDB의 인스턴스에 대해
실행, getLastError
가 올바르게를 반환
> db.runCommand({getLastError: 1})
{
"updatedExisting" : true,
"n" : 1,
"connectionId" : 1,
"err" : null,
"ok" : 1
}
2.2 버전의 Mongo 셸을 2.2 데이터베이스와 함께 사용하면이 문제가 저에게 나타납니다. 2.2 또는 2.2.1 버전의 쉘로 실행할 수 있습니까? – MrKurt