Luôn có một mức khóa nhất định mà tùy thuộc vào phiên bản MongoDB của bạn có khả năng được thu thập hoặc ở cấp cơ sở dữ liệu cũ hơn, hoặc thậm chí có thể là cấp tài liệu với công cụ lưu trữ WiredTiger. $out
Tuy nhiên, không mang lại hiệu quả khi ghi, vì vậy, các tài liệu trực quan được xuất ra từ đường dẫn và không phải tất cả cùng một lúc, vì vậy mỗi bản cập nhật là nguyên tử cho mỗi tài liệu.
Ngay cả lệnh mapReduce có tùy chọn này , nơi bạn có thể đặt "nonAtomic" làm điều kiện trong đó tập hợp đầu ra của một mapReduce sẽ thể hiện cùng một hành vi.
Một điều cần lưu ý với $out
sẽ xóa tất cả tài liệu (không thay thế bất kỳ chỉ mục hiện có nào) khỏi bộ sưu tập khi giai đoạn đó thực thi khi sử dụng chế độ "thay thế". Vì vậy, việc cố gắng đọc hoặc ghi từ một tập hợp được hướng dẫn bằng tập hợp "thay thế" rất có thể không thành công (hoặc tạo ra kết quả không mong muốn) trong khi thao tác tổng hợp đang diễn ra.
Các hạn chế khác liên quan đến tập hợp phân đoạn và tập hợp có giới hạn được ghi nhận trong tài liệu.