MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Khung tổng hợp Mongo:mức khóa của hoạt động $ out giai đoạn cuối là gì?

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB bật với Docker không kết nối được với máy chủ [localhost:27017] trong lần kết nối đầu tiên

  2. Spring Data MongoDB cách ấn định thời gian hết hạn theo chương trình

  3. Cách tạo trường tăng tự động

  4. Làm cách nào để tính giá dương và giá âm bằng mongodb hoặc robomongo?

  5. Làm cách nào để chuyển đổi năm và tuần trong năm thu được từ truy vấn MongoDB thành ngày giờ của Joda?