Enkelt svar? Ibland ...
Det beror mycket på hur du använder map/reduce ... men enligt min erfarenhet har det aldrig varit ett problem.
Det finns inte mycket information om detta, men det står tydligt i dokument det vill säga gör ibland lås men det "Tillåter betydande samtidig drift."
Det finns ett par frågor i mongodb-användargruppen frågar om detta ... det bästa svaret jag har sett officiellt är att ... "i 1.4 ger den efter men är inte så trevlig som den borde vara, i 1.5 är den mycket vänligare mot andra förfrågningar."
Det betyder inte att den inte blockerar alls , men jämfört med db.eval() som blockerar hela mongod-processen ... det är din bästa insats.
Som sagt, i 1.7.2 och uppåt finns nu ett nolock alternativ för db.eval() ...