2016-05-06 9 views
1

Ich verwende den Node.js-Treiber für MongoDB.Was passiert, wenn Sie versuchen, eine Operation in einem gesperrten Teil einer MongoDB-Datenbank auszuführen?

Ich verstehe, dass wenn ich eine Sammlung während der Operation ablegen, die Datenbank schreibgeschützt wird.

Wenn ich versuche, einen anderen Schreibvorgang in der Datenbank auszuführen, während sie gesperrt ist, was wird passieren? Wird diese Operation einen Fehler zurückgeben oder wird MongoDB automatisch warten, bis die Sperre aufgehoben und erneut versucht wird?

Wenn ein Fehler zurückgegeben wird, was ist der Fehlercode und die Fehlermeldung wird zurückgegeben?

Antwort

1

MongoDB wird Ihre Abfrage warten und ausführen, nachdem die Sperre entfernt wurde. Wenn Sie eine Sammlung löschen und gleichzeitig versuchen, in die gleiche Sammlung zu schreiben, wird zuerst die Sammlung gelöscht und nach dem Entfernen der Sperre wird eine neue Sammlung mit einem neuen Dokument erstellt. finden Sie weitere Informationen über here