web-dev-qa-db-fra.com

Échec de la connexion de Mongolie à Atlas

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.

  1. Ma question, quel pilote Mongoose 5.0.6 dépendent?
  2. Comment puis-je savoir quand Mongoose aura ce correctif?
  3. Dans une autre direction, existe-t-il un moyen de se connecter à MongoDB, puis d’utiliser cette connexion avec Mongoose?

À votre santé

5
HatzavW

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'});
20
Chai Halfon

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));
0
Shubham Upadhyay