MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Peringatan Penghentian Mongoose MongoDB

Pembaruan:

5.2.10 dirilis dan tersedia untuk diunduh di sini.

Untuk info lebih lanjut tentang dokumen, Anda dapat melihat halamanhttps://mongoosejs.com/docs/deprecations

Untuk info lebih lanjut tentang masalah ini dan perbaikannyahttps://github.com/Automattic/mongoose/issues/6880

Jawaban Asli:

Versi luwak 5.2.9 memutakhirkan driver mongodb asli ke 3.1.3 di mana perubahan ditambahkan untuk memberikan pesan peringatan saat metode driver asli yang tidak digunakan lagi dipanggil.

fields opsi tidak digunakan lagi dan diganti dengan projection pilihan.

Anda harus menunggu luwak membuat perubahan pada akhirnya untuk mengganti opsi bidang dengan proyeksi. Perbaikan dijadwalkan untuk rilis 5.2.10.

Untuk saat ini Anda dapat kembali ke 5.2.8 yang akan menekan semua peringatan penghentian.

npm install [email protected]

Untuk semua peringatan usang lainnya, Anda harus mendekatinya kasus per kasus.

Anda akan melihat peringatan penghentian lainnya saat menggunakan metode pengumpulan lain.

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.

Semua findOne* metode penulisan luwak secara default menggunakan findAndModify metode yang tidak digunakan lagi di driver asli mongodb.

Gunakan mongoose.set('useFindAndModify', false); untuk meminta luwak memanggil findOne* yang sesuai metode pada driver asli mongodb.

Untuk remove dan update ganti panggilan tersebut dengan delete* dan update* metode masing-masing.

Untuk save ganti panggilan tersebut dengan insert* / update* metode masing-masing.

Gunakan mongoose.set('useCreateIndex', true); untuk meminta luwak memanggil createIndex metode pada driver asli mongodb.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara Membuat Indeks Case-Insensitive di MongoDB

  2. Apakah klausa $in MongoDB menjamin pesanan?

  3. 5 Cara Mendapatkan Detik dari Kencan di MongoDB

  4. Kelompokkan berdasarkan nilai dan kondisi

  5. Apa perbedaan antara replaceOne() dan updateOne() di MongoDB?