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 remove
và update
thay thế các cuộc gọi đó bằng delete*
và 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.