MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Предупреждение за оттегляне на MongoDB mongoose

Актуализация:

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Хибернация с MongoDB

  2. MongoDB $sin

  3. mongodb.conf bind_ip =127.0.0.1 не работи, но 0.0.0.0 работи

  4. Mongo ID води до страшни URL адреси

  5. Изграждане на mongo-cxx-driver с помощта на CMake ExternalProject_Add