【发布时间】:2017-10-18 14:40:29
【问题描述】:
为我可能微不足道的问题道歉,但我是 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 转储,包括:
- admin 文件夹 [系统用户、系统版本、BSON 和 JSON 文件]
- DB_A 文件 [包含 BSON 和 JSON 文件]
- oplog.bson 文件
【问题讨论】:
标签: mongodb database-backups database-restore