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

nhiều giao dịch tài liệu không hoạt động trong c # bằng máy chủ cộng đồng mongodb 4.08

Lý do tại sao các hoạt động được thực thi (tức là dữ liệu vẫn được chèn sau khi hủy bỏ), bởi vì các hoạt động không được chứa trong một phiên giao dịch.

Tất cả các hoạt động CRUD phải có một phương thức được nạp chồng chỉ định IClientSessionHandle như đối số đầu tiên của nó. Ví dụ:

Task InsertOneAsync(IClientSessionHandle session, TDocument document, InsertOneOptions options = null, CancellationToken cancellationToken = default(CancellationToken));

Xem: InsertOneAsync ReplaceOneAsync trong trình điều khiển MongoDB .NET / C # v2.8.1.

Để đảm bảo các hoạt động được chứa trong phiên giao dịch, hãy chuyển phiên làm đối số cho các hoạt động CRUD. Bất kỳ hoạt động nào không có đối tượng phiên, sẽ được thực hiện bên ngoài phiên.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. oplog bật trên mongod độc lập không dành cho bản sao

  2. Spring Data MongoDB - Chú thích @CreateDate không hoạt động khi sử dụng với trường Id tùy chỉnh

  3. Lỗi Tornado:[Errno 24] Lỗi quá nhiều tệp đang mở

  4. MongoDB:cập nhật một mảng trong mảng

  5. Java có phải là phương pháp hay nhất để lưu trữ ngày tháng dài trong cơ sở dữ liệu của bạn không?