sql >> Database >  >> NoSQL >> MongoDB

mongodb-aggregatie bij het bijwerken van collecties

Nee. Wanneer een geaggregeerde bewerking wordt uitgevoerd, wordt er een Intent Shared (IS)-vergrendeling toegepast op de verzameling, wat betekent dat alleen leesbewerkingen tegelijkertijd kunnen plaatsvinden. Elke bewerking voor maken, bijwerken of verwijderen moet wachten tot de vergrendeling is verwijderd, omdat voor updatebewerkingen een exclusieve (X) vergrendeling moet worden toegepast.

Referenties :

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

  2. MongoDB-zelfstudie - MongoDB-sloten Voorbeelden

Aggregatiebewerkingen verwerken gegevensrecords en retourneren berekende resultaten. Cursor wordt toegepast op de berekende resultaten. Eventuele wijzigingen in de verzameling na aggregatie hebben geen invloed op de reeds berekende resultaten.




  1. MongoTemplate hoe u meer dan twee of Operator in Query kunt toevoegen

  2. Documenten ophalen met geneste objecten die overeenkomen met de tellingsvoorwaarde

  3. MongoDB-groep en som met id als sleutel

  4. Redis + ActionController::Live threads sterven niet af