为避免因admin系统库下加锁导致MongoDB实例出现严重的性能问题,云数据库 MongoDB 版于2024年01月10日发布了6.0内核的7.0.4版本,7.0.4及以后版本的root账号不再拥有admin系统库的写权限。如果您的实例内核小版本为7.0.0至7.0.3,请您尽快将业务数据从admin系统库迁移至自定义库,以防升级小版本后数据写入失败。
变更内容
7.0.4及以后内核小版本的root账号只拥有admin系统库的读权限,不再拥有写权限。同时root账号也无法创建拥有admin系统库可写权限的账号。
影响范围
MongoDB 6.0版本实例,且内核小版本为7.0.0至7.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
});
}
});
相关文档
文档内容是否对您有帮助?