Простой ответ? Иногда ...
Это во многом зависит от того, как вы используете карту / уменьшить ... но, по моему опыту, это никогда не было проблемой.
Не так много информации по этому поводу, но это четко указано в документах , что делает блокировку иногда , но это "Позволяет существенную параллельную работу. «
В группе пользователей mongodb есть пара вопросов , спрашивающих об этом ... лучший ответ, который я видел официально - это ... "в 1.4 даёт, но не так хорошо, как должно быть, в 1.5 это намного дружелюбнее к другим запросам. "
Это не означает, что вообще не блокирует , но по сравнению с db.eval (), который блокирует весь процесс mongod ... это ваша лучшая ставка.
Тем не менее, в 1.7.2 и выше теперь есть опция nolock для db.eval () ...