Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我能';我不明白是什么';当我试图运行我的mongodb服务器时,它显示了这种类型的错误_Node.js_Mongodb - Fatal编程技术网

Node.js 我能';我不明白是什么';当我试图运行我的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

以下是MongoDB服务器的程序:

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 };

这是警告,不是错误。它应该仍然有效——它只是一个通知,让您知道您可以使用新版本。