web-dev-qa-db-ja.com

MongooseをAtlasに接続できない

私は常に "admin" DBに接続していますが、これは バグ修正 です。

Mongoose 5.0.6 MongoDb 3.6を使用して、Atlasに接続しようとしています。

  1. 私の質問、Mongoose 5.0.6のドライバーは何に依存していますか?
  2. Mongooseがいつ修正を行うのかを知るにはどうすればよいですか?
  3. 別の方向に、MongoDBに接続してからこの接続をMongooseで使用する方法はありますか?

乾杯

9
HatzavW

基本的に、URLリンクで接続してみて、mongoose接続メソッドでDB名を指定して、クラスターリンクが次のようになっている必要があります。

mongodb+srv://userName:[email protected]/

そして、あなたのDB名は:

testDB

次に、mongoose.connectメソッドを次のように呼び出す必要があります。

mongoose.connect('mongodb+srv://userName:[email protected]/', {dbName: 'yourDbName'});
34
Chai Halfon

(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));
1