(node:18896) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated error
Posted
技术标签:
【中文标题】(node:18896) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated error【英文标题】: 【发布时间】:2020-07-08 14:13:36 【问题描述】:我正在使用 mongoDB atlas cluster 和 express.js。我遇到了这个错误,我尝试了在网上找到的不同解决方案,但没有一个有效。
当我尝试通过邮递员在 createProduct 方法上发送发布请求时出现此错误
const MongoClient = require('mongodb').MongoClient;
const url = "mongodb+srv://xxx:xxx@cluster0-05vvl.mongodb.net/test?retryWrites=true&w=majority";
const createProduct = async (req, res, next) =>
const newProduct =
name: req.body.name,
price: req.body.price
;
const client = new MongoClient(url);
try
await client.connect();
const db = client.db();
const result = db.collection('products').insertOne(newProduct);
catch (error)
console.log(error);
return res.json(message: 'Could not store data.');
;
client.close();
res.json(newProduct);
;
const getProducts = async (req, res, next) => ;
exports.createProduct = createProduct;
exports.getProducts = getProducts;
【问题讨论】:
这能回答你的问题吗? Server Discovery And Monitoring engine is deprecated 重复***.com/questions/57895175/… 【参考方案1】:问题是,以前当我添加 cmongoDB atlas 集群时,我添加了 ip 以访问该服务器。当您使用其他 ip 时,它将无法工作。为 mongoDB ATLAS 添加选项以获取两个 id 或选择“访问” ALL' 它会起作用。这就是我的错误的原因。
【讨论】:
以上是关于(node:18896) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated error的主要内容,如果未能解决你的问题,请参考以下文章