无法将Mongoose连接到Atlas

Hat*_*avW 10 mongoose mongodb node.js node-mongodb-native mongodb-atlas

我总是连接到"admin"DB,这是一个固定的bug.

使用Mongoose 5.0.6 MongoDb 3.6并尝试连接到Atlas.

  1. 我的问题,Mongoose 5.0.6依赖什么驱动程序?
  2. 我怎样才能知道Mongoose何时会解决这个问题?
  3. 在另一个方向,有没有办法连接MongoDB然后使用这个连接与Mongoose?

干杯

小智 36

基本上你应该尝试连接你的url链接,并在mongoose connect方法上指定数据库名称,这样如果你的集群链接是:

mongodb+srv://userName:Passwrod@clustor.mongodb.net/
Run Code Online (Sandbox Code Playgroud)

你的数据库名称是:

testDB
Run Code Online (Sandbox Code Playgroud)

那么你应该调用mongoose.connect方法,如下所示:

mongoose.connect('mongodb+srv://userName:Passwrod@cluster.mongodb.net/', {dbName: 'testDB'});
Run Code Online (Sandbox Code Playgroud)

  • 我能给+1000000000吗?非常感谢 ;) (2认同)