(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的主要内容,如果未能解决你的问题,请参考以下文章

在将 appium 作为 DeprecationWarning 运行之前,我有一个警告。它是啥?