Актуализация:
5.2.10 е пусната и достъпна за изтегляне тук.
За повече информация относно документите можете да видите страницата https://mongoosejs.com/docs/deprecations
За повече информация относно проблема и неговото отстраняване https://github.com/Automattic/mongoose/issues/6880
Оригинален отговор:
Версията на Mongoose 5.2.9 надстрои собствения драйвер за mongodb до 3.1.3, в която бяха добавени промени за хвърляне на предупредителни съобщения, когато се извика оттегленият метод на собствен драйвер.
fields
опцията е отхвърлена и се заменя с projection
опция.
Ще трябва да изчакате mongoose да направи промени в края си, за да замените опцията полета с проекция. Корекцията е насрочена за версия 5.2.10.
За момента можете да се върнете към 5.2.8, което ще потисне всички предупреждения за оттегляне.
npm install [email protected]
За всички други оттеглени предупреждения трябва да се обръщате към тях за всеки отделен случай.
Ще видите други предупреждения за оттегляне, когато използвате други методи за събиране.
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.
Всички findOne*
Методите за запис на mongoose по подразбиране използват findAndModify
метод, който е остарял в родния драйвер на mongodb.
Използвайте mongoose.set('useFindAndModify', false);
за да накарате mongooose да извика подходящия findOne*
метод на собствения драйвер на mongodb.
За remove
и update
заменете тези повиквания с delete*
и update*
методи съответно.
За save
заменете тези повиквания с insert*
/ update*
методи съответно.
Използвайте mongoose.set('useCreateIndex', true);
за да накарате mongooose да извикате createIndex
метод на собствения драйвер на mongodb.