अपडेट करें
Mongoose 5.7.1 जारी किया गया था और ऐसा लगता है कि इस मुद्दे को ठीक कर रहा है, इसलिए useUnifiedTopology
सेट करना अपेक्षित के रूप में विकल्प काम।
mongoose.connect(mongoConnectionString, {useNewUrlParser: true, useUnifiedTopology: true});
मूल उत्तर
मैं एक ही मुद्दे का सामना कर रहा था और नेवला कोड पर गहरी गोता लगाने का फैसला किया:https://github.com/Automattic/mongoose/search?q=useUnifiedTopology&unscoped_q=useUnifiedTopology
ऐसा लगता है कि मोंगोस के संस्करण 5.7 पर जोड़ा गया एक विकल्प है और अभी तक अच्छी तरह से प्रलेखित नहीं है। मुझे पुस्तकालय के इतिहास में इसका उल्लेख भी नहीं मिला https://github.com/Automattic/mongoose/blob/master/History.md
कोड में एक टिप्पणी के अनुसार:
- @param {बूलियन} [options.useUnifiedTopology=false] डिफ़ॉल्ट रूप से गलत है।
true
पर सेट करें MongoDB ड्राइवर के रेप्लिका सेट और शार्ड क्लस्टर मॉनिटरिंग इंजन में ऑप्ट इन करने के लिए।
इस त्रुटि के बारे में GitHub प्रोजेक्ट पर एक समस्या भी है:https://github.com/Automattic/mongoose/issues/8156
मेरे मामले में मैं एक प्रतिकृति सेट या शार्प क्लस्टर में नेवला का उपयोग नहीं करता और हालांकि विकल्प गलत होना चाहिए। लेकिन अगर गलत है तो यह शिकायत करता है कि सेटिंग सही होनी चाहिए। एक बार सत्य होने पर यह अभी भी काम नहीं करता है, शायद इसलिए कि मेरा डेटाबेस प्रतिकृति सेट या शार्प क्लस्टर पर नहीं चलता है।
मैंने 5.6.13 पर डाउनग्रेड किया है और मेरी परियोजना ठीक काम कर रही है। इसलिए मेरे लिए अभी एकमात्र विकल्प यह है कि इसे डाउनग्रेड किया जाए और नए संस्करण के लिए सुधार के अपडेट होने की प्रतीक्षा की जाए।