web-dev-qa-db-fra.com

Connexion à l'aide de MongoDB Compass

J'essaie de voir le contenu d'une collection en utilisant MongoDB Compass. J'ai l'authentification du nom d'utilisateur/mot de passe mis en place. Je peux me connecter avec succès mais je ne vois aucun document dans la collection. Au lieu de cela, je vois l'erreur:

Une erreur s'est produite lors du chargement de la navigation: la commande hostInfo requiert authentification.

Voici la liste des rôles que l'utilisateur a:

"roles": [{
    "role": "readWrite",
    "db": "moviesDB"
  },
  {
    "role": "dbAdmin",
    "db": "moviesDB"
  },
  {
    "role": "dbOwner",
    "db": "moviesDB"
  },
  {
    "role": "clusterMonitor",
    "db": "admin"
  },
  {
    "role": "dbAdmin",
    "db": "moviesDB"
  }
]

Je peux interroger la collection avec succès à l'aide de mongo Shell et du pilote node.js, mais pas via Compass Si quelqu'un pouvait me dire ce que je faisais mal, je l'apprécierais. Merci d'avance!

4
wicccked

Moi aussi je me suis retrouvé coincé dans le même problème. Cela m'a aidé: -

Essayez ceci Cmd-1:

use admin
db.createUser({
user: "newUsername",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})

cmd-2:

db.grantRolesToUser('newUsername',[{ role: "root", db: "admin" }])

Faites-moi savoir si cela vous aide également.

1
Abhishek_Itachi

Éliminez les processus en cours et relancez le compas.

4
barrypicker