mongodb - 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 中的任何内容。提前致谢。
解决方案
推荐阅读
- sql-server - 由于约束,批量数据加载未加载所有记录,但我不知道为什么
- firebird - Firebird 2.5 'DEFINE GENERATOR failed' 似乎是由于达到数据库生成器限制,但实际数量远未达到该限制
- r - 将嵌套循环转换为 lapply
- r - 结合数据中的图表并创建图表列表 R
- jenkins - Windows机器上jenkins中的sonarQube扫描错误
- sql - 如何在 sql 语句中使用 distinct 和 group
- reactjs - 当两个线标记系列在 react-vis 中重叠时不会触发鼠标悬停
- php - 如何在php中为子数组命名
- date - 在 cURL 中询问文件列表 SFTP 时显示完整日期
- javascript - 有没有办法直接通过 javascript 获得响应式网页设计