连接MongoDB原生驱动
我编写了以下代码以通过使用 npm install mongodb --save
安装的 native 驱动程序连接 mongodb
const MongoClient = require("mongodb").MongoClient;
const url = "mongodb://127.0.0.1:27017";
const dbName = "game-of-thrones";
let db;
MongoClient.connect(
url,
{ useNewUrlParser: true },
(err, client) => {
if (err) return console.log(err);
db = client.db(dbName);
console.log(`Connected MongoDB: ${url}`);
console.log(`Database: ${dbName}`);
}
);
当我在终端 node server.js
上写时,出现以下错误
(node:3500) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to MongoClient.connect. Connected MongoDB: mongodb://127.0.0.1:27017 Database: game-of-thrones
数据库连接上了,但是警告怎么去掉
最佳答案
检查你的mongo版本
mongo --version
如果您使用的版本 >= 3.1.0,请将您的 mongo 连接文件更改为 ->
MongoClient.connect("mongodb://localhost:27017/YourDB", {
useNewUrlParser: true,
useUnifiedTopology: true
})
关于 3.2.1 添加的 useUnifiedTopology
选项的详细信息,请参见 https://github.com/mongodb/node-mongodb-native/releases/tag/v3.2.1
关于node.js - 使用 Node 服务器连接到 MongoDB 时的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57546635/