2017-10-18 11 views
1

Entschuldigung für meine vielleicht triviale Frage, aber ich bin neu bei Mongodb.Mongodb Backup und Restore: Fehler beim Lesen Datenbank nicht berechtigt, Befehl auszuführen

Ich habe erfolgreich eine mongodb-Datenbank, sagen DB_A, die einen Standardbenutzer hat, user_A mit der Rolle dbOwner. Ich versuche, den Speicherauszug in eine andere Datenbank DB_B zu importieren, die über einen Standardbenutzer user_B mit der Rolle dbOwner, dbAdmin verfügt.

So hat die Zieldatenbank einen anderen Namen und einen anderen Benutzer, aber dasselbe .

Wenn ich wieder herzustellen versuchen, was ich habe ist: error reading database not authorized on DB_A to execute command: { listCollections: 1, cursor: {batchSize: 0} }

Es klingt für mich wie user_B zuzugreifen versucht (listCollections) DB_A aber haben keine Rechte.

Hinweis Der Export ist ein MLab-Dump, die besteht aus:

  • Admin-Ordner [Systembenutzer, Systemversion, BSON und JSON-Dateien]
  • DB_A foder [enthaltend BSON und JSON-Dateien]
  • oplog.bson Datei

Antwort

0

Was auch immer Sie tun, Sie versuchen, eine Verbindung zu DB_A herzustellen. Entweder haben Sie nicht korrekt in DB_B wiederhergestellt, oder Ihre Verbindungszeichenfolge ist falsch.

+0

Alex, meine Verbindungszeichenfolge ist richtig, ich bin in der Lage, eine Verbindung zu DB_B herzustellen und die Sammlungen anzusehen. – mulp