Tak, findAndModify to rozwiąż.
Ref:MongoDB findAndModify z wielu klientów "...Uwaga:To polecenie uzyskuje blokadę zapisu w danej bazie danych i blokuje inne operacje do czasu jej zakończenia; jednak zazwyczaj blokada zapisu jest krótkotrwała i odpowiada innym podobnym operacjom update()..."
Ref:http://docs. mongodb.org/manual/reference/method/db.collection.update/#db.collection.update „...W przypadku kolekcji bez fragmentów można zastąpić to zachowanie za pomocą operatora izolacji $isolated, który izoluje operację aktualizacji i blokuje inne operacje zapisu podczas aktualizacji. Zobacz operator izolacji...”
Ref:http://docs.mongodb.org/manual/reference/operator/ odizolowany/
Pozdrawiam,Moacy