Dê uma olhada na seção nos documentos do mongodb em Atomic Operations
A seção que pode ser de seu interesse é a parte sobre como atualizar se ainda estiver atual.
Essa é a abordagem para quando você tem várias operações a serem executadas e deseja evitar um bloqueio no banco de dados. Eles também declaram nesse documento como geralmente são contra manter um bloqueio.