Jednoduchá odpověď? Někdy ...
Hodně záleží na tom, jak map/reduce používáte... ale podle mých zkušeností to nikdy nebyl problém.
O tom není mnoho informací, ale je to jasně uvedeno v dokumenty to je někdy zámek, ale "Umožňuje podstatné souběžné operace."
Ve skupině uživatelů mongodb je několik otázek ptání o tom ... nejlepší odpověď, jakou jsem viděl oficiálně je to ... "ve verzi 1.4 to dává, ale není tak pěkné, jak by mělo být, ve verzi 1.5 je mnohem přátelštější k jiným požadavkům."
To neznamená, že vůbec neblokuje , ale ve srovnání s db.eval(), která blokuje celý proces mongod ... je to vaše nejlepší sázka.
To znamená, že ve verzi 1.7.2 a vyšší je nyní nolock možnost pro db.eval() ...