Je me connecte toujours à la base de données "admin", qui est un bogue résolu .
Utilisation de Mongoose 5.0.6 MongoDb 3.6 et tentative de connexion à Atlas.
À votre santé
Essentiellement, vous devriez essayer de vous connecter avec votre lien d’URL et spécifier le nom de la base de données sur la méthode mongoose connect . Par conséquent, si votre lien de cluster est:
mongodb+srv://userName:[email protected]/
et votre nom de base de données est:
testDB
alors vous devriez appeler la méthode mongoose.connect comme suit:
mongoose.connect('mongodb+srv://userName:[email protected]/', {dbName: 'yourDbName'});
La connexion est établie lorsque vous utilisez cette chaîne de connexion pour (MongoShell 3.6+):
var connDB = "mongodb+srv://<username>:<password>@cluster-fax0w.mongodb.net/test"
Cependant, vous ne pourrez pas lire/écrire des données sans entrer le nom DBName dans mongoose.connect ().
mongoose.connect(uri, { dbName: <your DB name> })
.then( () => {
console.log('Connection to the Atlas Cluster is successful!')
})
.catch( (err) => console.error(err));