Ja, findAndModify løser det.
Ref:MongoDB findAndModify fra flere klienter "...Bemærk:Denne kommando opnår en skrivelås på den berørte database og vil blokere andre operationer, indtil den er fuldført; skrivelåsen er dog typisk kortvarig og svarer til andre lignende update()-operationer...."
Ref:http://docs. mongodb.org/manual/reference/method/db.collection.update/#db.collection.update "...For ikke-shardede samlinger kan du tilsidesætte denne adfærd med $isolated isolation-operatoren, som isolerer opdateringsoperationen og blokerer andre skriveoperationer under opdateringen. Se isolationsoperatoren...."
Ref:http://docs.mongodb.org/manual/reference/operator/ isoleret/
Med venlig hilsen Moacy