2016-11-15 1 views
3

je suis en train de se connecter à ma base de données mongo suivante chaîne de connexionQue signifie authSource dans l'URL de base de données mongo?

var Mongo_url = 'mongodb://MyUSer:[email protected]:27017/chatme?authSource=admin'; 

Je reçois erreur

assertionError: null == { [MongoError: Authentication failed.] 
name: 'MongoError', 
message: 'Authentication failed.', 
ok: 0, 
code: 18, 

Quelqu'un pourrait-il s'il vous plaît effacer cette chose « authSource = admin » pour moi.

Répondre

2

Il s'agit du nom de la base de données contenant la collection avec les informations d'identification de l'utilisateur.

https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options

C'est là que les noms d'utilisateur et mots de passe sont mis en place.

+0

J'ai mes utilisateurs dans la collection system.users. Donc, selon vous 'authSource = admin' devrait être remplacé par authSource = users. droite?? –

+0

Non, c'est le nom de la base de données, pas la collection. Et il est par défaut à la base de données que vous essayez de vous connecter. Est-ce que cela fonctionne sans le paramètre? – Thilo

+0

oui cela fonctionne sans paramètre aussi. Je l'ai maintenant. Merci –