Node.js 无法连接到mongodb群集
我是NodeJS的新手。我正在开发简单的用户身份验证应用程序 我无法连接到mongodb cluster0,出现错误: (节点:22264)弃用警告:当前服务器发现和 监视引擎已弃用,将来将被删除 版本要使用新的服务器发现和监视引擎,请通过 MongoClient构造函数的选项{useUnifiedTopology:true}。 TypeError:回调不是函数 在$initialConnection.$initialConnection.then.err处 我使用了这两种方法,添加了这个或不添加Node.js 无法连接到mongodb群集,node.js,mongodb,Node.js,Mongodb,我是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));
以及单个对象中的所有选项。更多信息