No. Quando viene eseguita un'operazione di aggregazione, viene applicato un blocco Intent Shared (IS) alla raccolta, il che significa che solo le operazioni di lettura potrebbero essere eseguite contemporaneamente. Qualsiasi operazione di creazione, aggiornamento o eliminazione deve attendere la rimozione del blocco, poiché le operazioni di aggiornamento richiedono l'applicazione di un blocco esclusivo (X).
Riferimenti :
-
Tipi di blocco MongoDB - https://docs.mongodb.com/manual/faq/concurrency/#what-type-of-locking-does-mongodb-use .
-
Tutorial MongoDB - Blocchi MongoDB Esempi
Le operazioni di aggregazione elaborano i record di dati e restituiscono risultati calcolati. Il cursore viene applicato ai risultati calcolati. Eventuali modifiche alla raccolta dopo l'aggregazione non influiscono sui risultati già calcolati.