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!
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.
Éliminez les processus en cours et relancez le compas.