Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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,我是NodeJS的新手。我正在开发简单的用户身份验证应用程序 我无法连接到mongodb cluster0,出现错误: (节点:22264)弃用警告:当前服务器发现和 监视引擎已弃用,将来将被删除 版本要使用新的服务器发现和监视引擎,请通过 MongoClient构造函数的选项{useUnifiedTopology:true}。 TypeError:回调不是函数 在$initialConnection.$initialConnection.then.err处 我使用了这两种方法,添加了这个或不添

我是NodeJS的新手。我正在开发简单的用户身份验证应用程序

我无法连接到mongodb cluster0,出现错误:

(节点:22264)弃用警告:当前服务器发现和 监视引擎已弃用,将来将被删除 版本要使用新的服务器发现和监视引擎,请通过 MongoClient构造函数的选项{useUnifiedTopology:true}。 TypeError:回调不是函数 在$initialConnection.$initialConnection.then.err处

我使用了这两种方法,添加了这个或不添加
{useUnifiedTopology:true}
still 得到相同的错误

const express=require(“express”);
const expressLayouts=require(“快速ejs布局”);
const mongoose=需要(“mongoose”);
常量app=express();
//数据库配置
const db=require(“./config/keys”).MongoURI;
//连接到mongodb
猫鼬
.connect(db,{useNewUrlParser:true},{useUnifiedTopology:true})
.然后(()=>console.log(“MongoDB已连接”))
.catch(err=>console.log(err));
My keys.js

module.exports={
蒙古里:
“mongodb+srv://cluster0:@cluster0-7tt0p.mongodb.net/test?retryWrites=true&w=多数”
};

您需要在单个对象中发送useNewUrlParser和useUnifiedTopology

{ useNewUrlParser: true, useUnifiedTopology: true }

还要确保您的连接字符串正确,并在读取后通过console.log(db)从配置中正确加载。

如果连接到
Atlas

mongoose

.connect(db,
    {dbName: 'yourDbName', 
     useNewUrlParser: true ,
     useUnifiedTopology: true }
).then(() => console.log('MongoDB Connected'))

.catch(err => console.log(err));
以及单个对象中的所有选项。更多信息