2017-10-18 14 views
1

Excusez-moi pour ma question peut-être triviale, mais je suis nouveau sur Mongodb.Sauvegarde et restauration de Mongodb: erreur de lecture de la base de données non autorisée à exécuter la commande

J'ai réussi à vider une base de données mongodb, disons DB_A qui a un utilisateur par défaut, user_A avec le rôle dbOwner. J'essaye d'importer la sauvegarde, dans une autre base de données, DB_B qui a un utilisateur par défaut, user_B avec le rôle dbOwner, dbAdmin. Donc, la base de données de destination a un nom différent et un utilisateur différent, mais la même .

Lorsque je tente de restaurer, ce que je suis arrivé est: error reading database not authorized on DB_A to execute command: { listCollections: 1, cursor: {batchSize: 0} }

Il me semble que user_B tente d'accéder (listCollections) DB_A mais ne dispose pas de droits.

Remarque L'exportation est une décharge MLab qui se compose de:

  • dossier admin [utilisateurs du système, la version du système, les fichiers BSON et JSON]
  • DB_A foder [contenant des fichiers BSON et JSON]
  • fichier oplog.bson

Répondre

0

Tout ce que vous faites, vous essayons de se connecter à DB_A. Donc, soit vous n'avez pas restauré correctement dans DB_B, soit votre chaîne de connexion est erronée.

+0

Alex, ma chaîne de connexion est correcte, je peux me connecter à DB_B et regarder les collections. – mulp