मैं अपने Node.js ऐप के साथ Mongoose का उपयोग कर रहा हूं और यह मेरा कॉन्फ़िगरेशन है:
mongoose.connect(process.env.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
useFindAndModify: false
}).then(()=>{
console.log(`connection to database established`)
}).catch(err=>{
console.log(`db error ${err.message}`);
process.exit(-1)
})
लेकिन कंसोल में यह अभी भी मुझे चेतावनी देता है:
DeprecationWarning: वर्तमान सर्वर डिस्कवरी और मॉनिटरिंग इंजन को हटा दिया जाता है, और भविष्य के संस्करण में हटा दिया जाएगा। नए सर्वर डिस्कवर और मॉनिटरिंग इंजन का उपयोग करने के लिए, MongoClient कंस्ट्रक्टर के लिए {{UUnifiedTopology: true} का विकल्प पास करें।
समस्या क्या है? मैं useUnifiedTopology
पहले उपयोग नहीं कर रहा था, लेकिन अब यह कंसोल में दिखाई देता है। मैंने इसे कॉन्फ़िगरेशन में जोड़ा लेकिन यह अभी भी मुझे यह चेतावनी देता है, क्यों? मैं भी उपयोग नहीं करता MongoClient
।
संपादित करें
जैसा कि फेलिप पलेट्स ने उत्तर दिया कि मानगो में एक समस्या थी और उन्होंने बाद के संस्करणों में इस बग को ठीक कर दिया। तो आप mongoose version को अपडेट करके समस्या का समाधान कर सकते हैं।