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

Cập nhật các bản ghi trong MongoDB thông qua pymongo dẫn đến việc xóa hầu hết chúng

Điều đầu tiên cần kiểm tra là "có ngoại lệ nào không" ?

Trong coll.update() , bạn không đặt safe Biến đổi. Nếu có ngoại lệ trên update , nó sẽ không bị ném.

Trong mã của bạn, bạn không bắt gặp các ngoại lệ (được đề xuất) và bản cập nhật của bạn không kiểm tra các ngoại lệ, vì vậy bạn không có cách nào biết được điều gì đang xảy ra.

Điều thứ hai cần kiểm tra là "bạn đếm như thế nào" ?

Bản cập nhật update lệnh có thể "xóa" dữ liệu, nhưng không thể xóa dữ liệu (hoặc thay đổi _id ).

Bạn có bản sao của dữ liệu gốc không? Bạn có thể chạy mã của mình trên một số lượng nhỏ trong số 10 hoặc 100 và xem điều gì đang xảy ra không?

Những gì bạn mô tả không bình thường với bất kỳ trình điều khiển MongoDB nào . Chúng tôi chắc chắn cần thêm dữ liệu để giải quyết vấn đề này.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lưu trữ DateTime trong MongoDB ảnh hưởng đến hiệu suất

  2. Tổng hợp MongoDB trên Loopback

  3. truy vấn mongodb:cách lấy các mục nhập duy nhất

  4. console.log không hiển thị các thuộc tính đối tượng mong đợi

  5. MongoDB, hiệu suất của truy vấn theo biểu thức chính quy trên các trường được lập chỉ mục