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

Cập nhật một mảng trong MongoDB bằng trình điều khiển Java

có, đoạn mã trên hoạt động hoàn toàn tốt. Bây giờ tôi biết lỗi của tôi ở đâu. Tôi muốn làm điều đó bằng cách chống đạn, vì vậy tôi nghĩ tốt nhất là sử dụng save () trên DBCollection ở cuối và lưu danh sách mua sắm DBObject một cách rõ ràng:

shoppingLists.save( shoppingList );

Bây giờ tôi đọc trong một số diễn đàn khác rằng các đối tượng bạn lấy từ cơ sở dữ liệu sau đó không được đồng bộ hóa với cơ sở dữ liệu sau đó (nghe có vẻ hợp lý với tôi bây giờ :)). Vì vậy, tôi đã ghi đè những thay đổi của chính mình mỗi lần. Sau khi xóa dòng trên, nó hoạt động :)

Vì vậy, một quy tắc quan trọng:Khi bạn cập nhật DBCollection của mình - điều này được gửi trực tiếp đến cơ sở dữ liệu! - không lưu DBObject mà bạn đã truy vấn trước khi cập nhật! Nó sẽ ghi đè cập nhật của bạn!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tạo Chỉ mục TTL trên dấu thời gian dài trong MongoDB

  2. MongoDB:Làm thế nào để biểu diễn một biểu đồ lược đồ trong một luận án?

  3. Cách thiết lập tính năng ngang hàng giữa MongoDB Atlas và Ứng dụng nút môi trường tiêu chuẩn của Google App Engine

  4. Xóa các mục cụ thể khỏi mảng với MongoDB

  5. Làm cách nào để tôi có thể quảng bá trình điều khiển Javascript gốc MongoDB bằng bluebird?