Node.js 我能';我不明白是什么';当我试图运行我的mongodb服务器时,它显示了这种类型的错误
以下是MongoDB服务器的程序:Node.js 我能';我不明白是什么';当我试图运行我的mongodb服务器时,它显示了这种类型的错误,node.js,mongodb,Node.js,Mongodb,以下是MongoDB服务器的程序: const MongoClient = require("mongodb").MongoClient; const ObjectID = require('mongodb').ObjectID; const dbname = "student_mongodb"; const url = "mongodb://localhost:27017"; const mongoOptions = { useNew
const MongoClient = require("mongodb").MongoClient;
const ObjectID = require('mongodb').ObjectID;
const dbname = "student_mongodb";
const url = "mongodb://localhost:27017";
const mongoOptions = { useNewUrlParser: true };
const state =
{
db: null
};
const connect = (cb) => {
if (state.db)
cb();
else {
MongoClient.connect(url, mongoOptions, (err, client) => {
if (err) cb(err);
else {
state.db = client.db(dbname);
cb();
}
});
}
}
const getPrimaryKey = (_id) =>
{
return ObjectID(_id);
}
const getDB = () =>
{
return state.db;
}
module.exports = { getDB, connect, getPrimaryKey };
我明白了:
(节点:6320)弃用警告:当前服务器发现和监视引擎已弃用,将在未来版本中删除。要使用新的服务器发现和监视引擎,请传递选项{useUnifiedTopology:true
}到MongoClient构造函数。
无法连接到数据库只需将
useUnifiedTopology:true
传递给您的选项即可。这是一个警告,而不是一个错误。你的应用程序应该工作正常
const mongoOptions = { useNewUrlParser: true, useUnifiedTopology: true };
这是警告,不是错误。它应该仍然有效——它只是一个通知,让您知道您可以使用新版本。