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

Không thể duy trì trạng thái giao dịch vì thiếu tập hợp giao dịch phiên

Có khả năng bạn cũng đã bỏ config.transactions thu thập. Đây là bộ sưu tập để sử dụng nội bộ lưu trữ các bản ghi được sử dụng để hỗ trợ có thể thử lại viết cho các tập hợp bản sao và các cụm phân đoạn. Xem thêm Cấu hình cơ sở dữ liệu .

Kể từ MongoDB v3.6 +, người dùng sẽ không thể bỏ config cơ sở dữ liệu trong bản sao được đặt từ mongo vỏ bọc. Mặc dù nếu bạn đang kết nối bằng mongo shell trước v3.6, bạn vẫn có thể làm như vậy, hãy đảm bảo nâng cấp shell để phù hợp với phiên bản máy chủ.

Bạn có thể tạo lại bộ sưu tập theo cách thủ công trên nút chính:

use config
db.createCollection("transactions");

Ngoài ra, một cuộc bầu cử tập hợp bản sao cũng sẽ tự động tạo lại nó. Điều này là do việc tạo config.transactions bộ sưu tập là một phần của bước lên nút thiết lập bản sao. session_catalog_mongod.cpp # L156

config.transactions mới bộ sưu tập sẽ được nhân rộng sang bộ thứ hai sau khi bộ chính hoàn thành giai đoạn bắt kịp.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB cực kỳ chậm so với MySQL với 10 triệu bản ghi

  2. Làm tròn đến 2 chữ số thập phân trong mongodb

  3. pullAll trong khi xóa các đối tượng được nhúng

  4. Bson in đẹp bằng trình điều khiển Java MongoDb

  5. Trình phân giải tên tùy chỉnh JSON .NET cho các thuộc tính phụ