【通知】云数据库 MongoDB 6.0版本root账号权限调整

为避免因admin系统库下加锁导致MongoDB实例出现严重的性能问题,云数据库 MongoDB 版20240110日发布了6.0内核的7.0.4版本,7.0.4及以后版本的root账号不再拥有admin系统库的写权限。如果您的实例内核小版本为7.0.07.0.3,请您尽快将业务数据从admin系统库迁移至自定义库,以防升级小版本后数据写入失败。

变更内容

7.0.4及以后内核小版本的root账号只拥有admin系统库的读权限,不再拥有写权限。同时root账号也无法创建拥有admin系统库可写权限的账号。

影响范围

MongoDB 6.0版本实例,且内核小版本为7.0.07.0.3。

变更影响

若您的数据存储于admin系统库下,小版本升级后,写入操作将全部失败。

为避免出现上述问题,您可以参考以下修改示例将集合重命名至自定义库(示例中自定义库为mydb)下。

说明

该修改示例仅适用于mongoshell连接工具。

db.getSiblingDB('admin').getCollectionNames().forEach(function(collectionName) {
    if (!collectionName.startsWith('system.')) {
        db.getSiblingDB('admin').adminCommand({
            renameCollection: 'admin.' + collectionName,
            to: 'mydb.' + collectionName
        });
    }
});

相关文档