MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb-Aggregation zum Aktualisieren von Sammlungen

Nein. Wenn eine Aggregatoperation ausgeführt wird, würde eine Intent Shared (IS)-Sperre auf die Sammlung angewendet, was bedeutet, dass nur Leseoperationen gleichzeitig stattfinden können. Alle Erstellungs-, Aktualisierungs- oder Löschvorgänge müssen warten, bis die Sperre aufgehoben wird, da für Aktualisierungsvorgänge eine exklusive Sperre (X) angewendet werden muss.

Referenzen :

  1. MongoDB-Sperrtypen – https://docs.mongodb.com/manual/faq/concurrency/#what-type-of-locking-does-mongodb-use .

  2. MongoDB-Tutorial - MongoDB-Sperren Beispiele

Aggregationsvorgänge verarbeiten Datensätze und geben berechnete Ergebnisse zurück. Der Cursor wird auf die berechneten Ergebnisse angewendet. Alle Änderungen an der Sammlung nach der Aggregation wirken sich nicht auf die bereits berechneten Ergebnisse aus.