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

Kiểm tra xem có lỗi trong cập nhật / chèn không | Trình điều khiển Java MongoDB

Nếu bạn đang sử dụng WriteConcern.ACKNOWLEDGED (mà tôi nghĩ cũng SAFE ) bạn không cần làm ô nhiễm mã của mình với việc kiểm tra lỗi.

Đối với ACKNOWLEDGED , trình điều khiển sẽ tự động đưa ra một getLastError tự động ra lệnh và đưa ra một ngoại lệ nếu có gì sai, ví dụ như vi phạm chỉ mục trùng lặp.

Bắt đầu từ phiên bản v2.10 của Trình điều khiển Java, Ghi quan tâm mặc định là ACKNOWLEDGED

CHỈNH SỬA

Bạn không nên làm điều này, nhưng trong mọi trường hợp:

insert phương thức thực sự trả về WriteResult . Nếu đó là getError()null , mọi thứ đều ổn, nếu không nó trả về một cái gì đó chẳng hạn như E11000 duplicate key error index:... . Để điều này hoạt động, bạn sẽ phải sử dụng WriteConcern.UNACKNOWLEDGED




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Phép chiếu MongoDB của các mảng lồng nhau

  2. Lược đồ Mongoose cho tọa độ geoJson

  3. Kết nối và truy vấn cơ sở dữ liệu Mongo qua SSH với khóa riêng bằng Python

  4. MongoDB Replica Set:Sự khác biệt về kích thước đĩa trong các nút chính và phụ

  5. MongoDB - ngừng hoạt động với mã 48