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!