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

Cảnh báo ngừng sử dụng mongoDB mongoose

Cập nhật:

5.2.10 được phát hành và có thể tải xuống tại đây.

Để biết thêm thông tin về các tài liệu, bạn có thể xem trang https://mongoosejs.com/docs/deprecations

Để biết thêm thông tin về sự cố và các bản sửa lỗi, http://github.com/Automattic/mongoose/issues/6880

Câu trả lời ban đầu:

Phiên bản Mongoose 5.2.9 đã nâng cấp trình điều khiển mongodb gốc lên 3.1.3, trong đó các thay đổi được thêm vào để đưa ra các thông báo cảnh báo khi phương thức trình điều khiển gốc không dùng nữa được gọi.

Các trường fields tùy chọn không được dùng nữa và được thay thế bằng projection tùy chọn.

Bạn sẽ phải đợi mongoose thực hiện các thay đổi ở cuối của chúng để thay thế tùy chọn trường bằng phép chiếu. Bản sửa lỗi được lên lịch cho bản phát hành 5.2.10.

Tạm thời, bạn có thể quay lại 5.2.8, thao tác này sẽ loại bỏ tất cả các cảnh báo không dùng nữa.

npm install [email protected]

Đối với tất cả các cảnh báo không dùng nữa, bạn phải tiếp cận chúng theo từng trường hợp.

Bạn sẽ thấy các cảnh báo ngừng sử dụng khác khi bạn sử dụng các phương pháp thu thập khác.

DeprecationWarning: collection.findAndModify is deprecated. Use findOneAndUpdate, findOneAndReplace or findOneAndDelete instead.
DeprecationWarning: collection.remove is deprecated. Use deleteOne, deleteMany, or bulkWrite instead.
DeprecationWarning: collection.update is deprecated. Use updateOne, updateMany, or bulkWrite instead.
DeprecationWarning: collection.save is deprecated. Use insertOne, insertMany, updateOne, or updateMany instead.
DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.

Tất cả findOne* các phương thức ghi mongoose theo mặc định sử dụng findAndModify phương thức không được dùng trong trình điều khiển gốc mongodb.

Sử dụng mongoose.set('useFindAndModify', false); để mongooose gọi findOne* thích hợp trên trình điều khiển gốc mongodb.

Đối với removeupdate thay thế các cuộc gọi đó bằng delete*update* các phương pháp tương ứng.

Đối với save thay thế các cuộc gọi đó bằng insert* / update* các phương pháp tương ứng.

Sử dụng mongoose.set('useCreateIndex', true); để mongooose gọi createIndex trên trình điều khiển gốc mongodb.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ nhân

  2. Nhiều hoạt động nhóm bằng cách sử dụng khung tổng hợp Mongo

  3. Cách thay thế tài liệu hiện có khi nhập tệp vào MongoDB

  4. Làm thế nào để sử dụng tập hợp MongoDB để phân trang?

  5. MongoDB $ cmp