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

Mongoose không lưu đối tượng lồng nhau

Tôi đã gặp phải tình huống khó chịu này và hơi ngạc nhiên với giải pháp được ghi lại từ trang web của Mongoose.

vì vậy điều này có nghĩa là để lưu các thuộc tính mảng / đối tượng lồng nhau (Mục trong trường hợp của bạn), bạn cần phải rõ ràng trong việc chỉ định thay đổi .markModified('Item')

var objectToSave = new ModelToSave({
  _id : req.params.id, 
  Item : customObject
});
objectToSave.markModified('Item');
objectToSave.save();

Vì đây là kiểu không có giản đồ nên bạn có thể thay đổi giá trị thành bất kỳ giá trị nào khác mà bạn thích, nhưng Mongoose mất khả năng tự động phát hiện và lưu những thay đổi đó. Để "cho" Mongoose biết rằng giá trị của kiểu Hỗn hợp đã thay đổi, hãy gọi phương thức .markModified (đường dẫn) của tài liệu chuyển đường dẫn đến kiểu Hỗn hợp mà bạn vừa thay đổi.

- http://mongoosejs.com/docs/schematypes.html#mixed




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn kéo dài số Java Mongodb

  2. So sánh hiệu suất MongoDB trên đám mây công cộng:AWS, Azure &DigitalOcean

  3. Percona Live 2017 - Bản tóm tắt của Somenines

  4. Có chức năng tầng nào trong khung tổng hợp Mongodb không?

  5. Làm cách nào để tìm giao điểm tập hợp của các tập hợp giữa các tài liệu trong một tập hợp duy nhất trong MongoDB?