首页 > 解决方案 > MongoDB 新数据库实例创建

问题描述

我使用以下命令从现有的 MongoDB 实例中复制集合,从而创建了一个新的 MongoDB 实例:

>mongo --port 27017 --authenticationDatabase "old_db" -u "test" -p "test"
>use old_db
>db.my_collection.find().forEach(function(d){ db.getSiblingDB('new_db')['my_collection'].insert(d); });

现在,如果我尝试从 new_db 访问 my_collection,我会收到授权错误。

Error: error: {
        "ok" : 0,
        "errmsg" : "command find requires authentication",
        "code" : 13,
        "codeName" : "Unauthorized"
}

是否有任何适用于 new_db 的默认授权?显然我的 old_db 授权没有复制到我的新数据库中。我无法使用现有身份验证访问 new_db。如何解决此身份验证问题,而不更改/影响我 old_db 中的任何内容。提前致谢。

标签: mongodbmongodb-query

解决方案


推荐阅读