我总是连接到“管理员”数据库,这是一个固定的错误。
使用 Mongoose 5.0.6 MongoDb 3.6 并尝试连接到 Atlas。
- 我的问题,Mongoose 5.0.6 依赖什么驱动程序?
- 我怎样才能知道 Mongoose 什么时候会有这个修复?
- 在不同的方向上,有没有办法与 MongoDB 连接,然后将此连接与 Mongoose 一起使用?
干杯
我总是连接到“管理员”数据库,这是一个固定的错误。
使用 Mongoose 5.0.6 MongoDb 3.6 并尝试连接到 Atlas。
干杯
基本上,您应该尝试使用您的 url 链接进行连接,并在 mongoose 连接方法上指定数据库名称,因此如果您的集群链接是:
mongodb+srv://userName:Passwrod@clustor.mongodb.net/
您的数据库名称是:
testDB
那么你应该调用 mongoose.connect 方法如下:
mongoose.connect('mongodb+srv://userName:Passwrod@cluster.mongodb.net/', {dbName: 'testDB'});
当您将此连接字符串用于 (MongoShell 3.6+) 时,连接已建立:
var connDB = "mongodb+srv://<username>:<password>@cluster-fax0w.mongodb.net/test"
但是,如果不在 mongoose.connect() 中输入 DBName,您将无法读取/写入数据。
mongoose.connect(uri, { dbName: <your DB name> })
.then( () => {
console.log('Connection to the Atlas Cluster is successful!')
})
.catch( (err) => console.error(err));
如果您在连接到 MongoDB Atlas 时遇到错误,请注意:
如果一切都失败了
祝你好运!