MongoDB---2.6.0的一些改动---restore

来源:互联网 发布:js array prototype 编辑:程序博客网 时间:2024/06/15 02:03

即上一篇,2.6.0的改动,有一个非常奇怪让我觉得。但是还得用。所以要写一下。我觉得会有很多人遇到这个问题。


在2.6.0里 增加了role的角色。因此虽然在添加角色的时候,给admin库添加用户后,可以对所有库进行操作。但是restore的操作,不允许admin。有一个system.users表不能操作。


Error creating index minger.system.users: 13 err: "not authorized on minger to execute command { insert: "system.indexes", documents: [ { key: { _id: 1 }, ns: "minger.system.users", name: "_id_" } ], w..."
Aborted



后来我的解决方法是,将system.user表移出去,之后就可以继续导入了


还有一种猜想不知道行不行,关闭认证机制。这样也就不用验证用户名密码了。



另外,在新版的mongodb中restore,如果是用admin用户,必须强制指定数据库,--authenticationDatabase admin 否则会一直显示用户名验证失败



0 0