J'utilise cette uri de connexion pour se connecter à MongoDB: mongodb://user:password@localhost/admin
. Il utilisera l' admin
authentification bot et la base de données cible. Comment puis-je utiliser l'URI admin
comme authentification mais me permettre de me connecter à une autre base de données? Veuillez voir la commande ci-dessous à titre d'exemple:
mongo --host localhost -u user -p password --authentication admin test
la commande ci-dessus utilisera admin
la base de données d'authentification, mais se connectera à la test
base de données. comment puis-je faire la même chose sur uri?
la source
Réf:
https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options
Vous devrez utiliser le format ci-dessous et vous n'avez pas besoin d'utiliser la base de données d'administration.
mongodb: // user: password @ localhost / test? authSource = admin
Assurez-vous d'avoir un utilisateur dans la
test
base de données. Voir la section 6 de ce document.Activer l'authentification
Créez des utilisateurs supplémentaires selon vos besoins pour votre déploiement.
la source
test
comme base de données d'authentification qui n'est pas correcte. Je dois utiliseradmin
comme base de données d'authentification et me connecter à latest
base de données.