2017-10-18 50 views
1

道歉爲我的可能微不足道的問題,但我是新來的Mongodb。Mongodb備份和恢復:錯誤讀取數據庫未被授權執行命令

我已成功轉儲了一個mongodb數據庫,說DB_A其中有一個默認用戶user_A與角色dbOwner。 我正試圖將轉儲導入另一個數據庫DB_B,它有一個默認用戶user_B和角色dbOwner, dbAdmin

所以,目標數據庫有不同的名稱和不同的用戶,但是SCHEMA

當我試圖恢復,我得到的是:error reading database not authorized on DB_A to execute command: { listCollections: 1, cursor: {batchSize: 0} }

這聽起來好像user_B試圖訪問(listCollections)DB_A但不具有權限。

注 出口是MLAB轉儲包括:

  • 管理文件夾[系統的用戶,系統版本,BSON和JSON文件]
  • DB_A foder [含BSON和JSON文件]
  • oplog.bson文件

回答

0

不管你在幹什麼,你正試圖連接到DB_A。所以要麼你沒有正確恢復到DB_B,要麼你的連接字符串是錯誤的。

+0

亞歷克斯,我的連接字符串是正確的,我能夠連接到DB_B並查看集合。 – mulp