私は常に "admin" DBに接続していますが、これは バグ修正 です。
Mongoose 5.0.6 MongoDb 3.6を使用して、Atlasに接続しようとしています。
乾杯
基本的に、URLリンクで接続してみて、mongoose接続メソッドでDB名を指定して、クラスターリンクが次のようになっている必要があります。
mongodb+srv://userName:[email protected]/
そして、あなたのDB名は:
testDB
次に、mongoose.connectメソッドを次のように呼び出す必要があります。
mongoose.connect('mongodb+srv://userName:[email protected]/', {dbName: 'yourDbName'});
(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));