Câu trả lời đơn giản? Đôi khi ...
Nó phụ thuộc rất nhiều vào cách bạn đang sử dụng bản đồ / thu nhỏ ... nhưng theo kinh nghiệm của tôi, nó chưa bao giờ là vấn đề.
Không có nhiều thông tin về điều này, nhưng nó được nêu rõ ràng trong tài liệu đó là đôi khi khóa nhưng nó "Cho phép hoạt động đồng thời đáng kể."
Có một số câu hỏi trong nhóm mongodb-user hỏi về điều này ... phản hồi tốt nhất mà tôi đã thấy chính thức đó có phải là ... "trong 1,4, nó mang lại nhưng không tốt như nó nên được, trong 1,5 nó thân thiện hơn nhiều với các yêu cầu khác."
Điều đó không có nghĩa là nó hoàn toàn không chặn , nhưng so với db.eval () chặn toàn bộ quy trình mongod ... đó là đặt cược tốt nhất của bạn.
Điều đó nói rằng, trong 1.7.2 trở lên hiện có một nolock tùy chọn cho db.eval () ...