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

MongoDB:Khóa và mở khóa bộ sưu tập theo cách thủ công

Khóa bộ sưu tập theo cách thủ công không được hỗ trợ trong Giao dịch MongoDB .

Những gì bạn đã mô tả là Khóa bi quan hành vi. Trường hợp các tài liệu đã chọn sẽ bị khóa cho đến khi giao dịch cam kết hoặc quay trở lại, điều này có thể gây ra bế tắc .

Giao dịch MongoDB sử dụng Khóa lạc quan . Đó là một chiến lược trong đó số phiên bản nội bộ được ghi lại khi (các) tài liệu được đọc. Khi (các) tài liệu được viết lại, hãy kiểm tra xem phiên bản có bị thay đổi không (bởi các quy trình khác bên ngoài giao dịch).

Nếu phiên bản của tài liệu khác với phiên bản được ghi lại khi bắt đầu giao dịch, giao dịch sẽ bị hủy và có thể thử lại lần nữa (tùy thuộc vào yêu cầu).

Xem thêm hướng dẫn sử dụng Giao dịch MongoDB để biết thêm thông tin.

Thông tin bổ sung:Các giao dịch nhiều tài liệu có sẵn trong MongoDB v4 +. MongoDB v4.0.0-rc0 (Ứng cử viên phát hành) được phát hành vào ngày 23 tháng 5 năm 2018.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongo - cli drops với Không thể mlock:Không thể cấp phát bộ nhớ bị khóa

  2. mongoose tổng hợp cách ánh xạ nhiều bộ sưu tập vào một Mảng

  3. Trường được tạo tự động cho MongoDB bằng Spring Boot

  4. Làm cách nào để kiểm tra xem một trường mảng có chứa một giá trị duy nhất hay một mảng khác trong MongoDB?

  5. Giảm bộ nhớ được sử dụng khi tải khung dữ liệu gấu trúc khổng lồ từ MongoDB