`
chenzng
  • 浏览: 14094 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

MongoDB管理:如何重命名数据库

 
阅读更多

最近收到一个AliCloudDB for MongoDB的使用咨询问题,和大家分享一下,用户想对database进行重命名操作,但因为MongoDB并没有提供renameDatabase的命令,用户的想法是通过copydb来实现,先将数据库拷贝一份,然后删除老的数据库,但由于DB里数据很多,copydb太耗时,想知道是否有更好的方法?

虽然MongoDB没有renameDatabase的命令,但提供了renameCollection的命令,这个命令并不是仅仅能修改collection的名字,同时也可以修改database。

 db.adminCommand({renameCollection: "db1.test1", to: "db2.test2"})

上述命令实现了将db1下的test1,重命名为db2下的test2,这个命令只修改元数据,开销很小,有了这个功能,要实现db1重命名为db2,只需要遍历db1下所有的集合,重命名到db2下,就实现了renameDatabase的功能,写个js脚本能很快的实现这个功能.

var source = "source";
var dest = "dest";
var colls = db.getSiblingDB(source).getCollectionNames();
for (var i = 0; i < colls.length; i++) {
    var from = source + "." + colls[i];
    var to = dest + "." + colls[i];
    db.adminCommand({renameCollection: from, to: to});
}    

执行JS标本文件

mongo host:port/dbname --shell file.js;
分享到:
评论

相关推荐

    MongoDB可视化工具安装包

    MongoVUE是一款直观且功能丰富的MongoDB管理工具,适用于开发和运维人员。它提供了一个图形化的界面来查看、编辑和管理MongoDB数据库。主要功能包括: - 数据库连接:支持创建和管理多个MongoDB服务器连接。 - ...

    mongoDB数据库

    以上是关于MongoDB数据库的基础操作指南,通过这些命令可以轻松管理和操作MongoDB数据库。MongoDB因其灵活的数据模型和高性能的特点,在处理大量非结构化数据时具有明显优势,是现代Web应用程序开发中不可或缺的一...

    mongodb数据库管理工具

    5. **数据库操作**:除了基本的数据管理,MongoCola还支持数据库的创建、删除和重命名,以及集合的导入导出功能,帮助用户进行数据迁移和备份。 6. **脚本执行**:对于需要执行更复杂操作的场景,MongoCola允许用户...

    mongodb数据库可视化操作工具

    在管理和操作MongoDB数据库时,使用可视化工具可以极大地提高效率,使数据库管理变得更加直观和简便。对于初学者和专业人士来说,这些工具都是不可或缺的。 标题提到的“mongodb数据库可视化操作工具”通常指的是...

    MongoDB数据库常用命令.docx

    MongoDB 数据库常用命令大全 MongoDB 是 NoSQL 数据库系统中比较流行的数据库之一。它也是最接近关系型数据库的,一个数据库可以包含多...这些 MongoDB 数据库常用命令可以帮助我们更好地管理和使用 MongoDB 数据库。

    mongodb可视化工具robo3t

    2. 数据库管理:创建、删除、重命名数据库,查看数据库大小和存储信息。 3. 集合操作:创建、查看、编辑、删除集合,支持JSON格式的数据输入和输出。 4. 文档操作:添加、修改、删除单个文档,支持丰富的查询和更新...

    mongodb 可视化工具

    2. **数据库管理**:查看和管理数据库中的集合(相当于关系型数据库中的表),包括创建、删除、重命名集合,以及查看集合的统计信息。 3. **文档查看与编辑**:直观地查看单个文档的内容,支持JSON格式的编辑。你...

    mongodb_47368.zip

    总的来说,Navicat 15 for MongoDB是一个功能强大的MongoDB管理工具,无论是对于开发者还是数据库管理员,都能极大地提高工作效率,简化MongoDB的日常管理和维护工作。通过这个工具,用户可以更便捷地与MongoDB...

    mongodb 客户端

    总结来说,MongoDB客户端工具如"NoSQL Manager for MongoDB"为数据库管理员和开发人员提供了便捷的接口,便于他们进行数据管理、查询优化、性能监控等工作,而"Mongod"则是MongoDB数据库服务的基础,两者共同构成了...

    mongodb 4.0 客户端工具nosqlbooster

    MongoDB 4.0 客户端工具NosqlBooster是一款专为MongoDB数据库设计的强大图形用户界面(GUI)工具,适用于管理和操作MongoDB数据库。NosqlBooster提供了直观的界面,使得对MongoDB的数据查询、编辑、管理变得更加便捷...

    NoSQL Manager for MongoDB客户端

    MongoDB是一款流行的开源、分布式文档型数据库,以其灵活性、高性能和可扩展性而备受青睐。...使用像mongodbmanagerfree_inst.exe这样的安装程序,用户可以轻松下载并安装这款工具,开始他们的MongoDB管理之旅。

    MongoDB runCommand命令.pdf

    - `renameCollection`: 重命名集合,需提供完整的集合命名空间,包括数据库名和集合名。 - `listDatabases`: 列出服务器上所有可用的数据库,方便管理和查看数据库列表。 3. 特殊权限要求: - 有些命令,如`...

    mongodb客户端

    在这个压缩包中,我们找到了MongoVUE 1.5.3,这是一款图形化的MongoDB管理工具,有助于用户更直观地进行数据库操作。 MongoVUE是MongoDB的早期流行客户端之一,它提供了以下主要功能: 1. 数据库连接:MongoVUE...

    linux-mongodbV3.6.3安装配置

    - 切换到`admin`数据库:`use admin` - 添加超级用户账号:`db.createUser({user: 'root', pwd: 'mongodb', roles: ['root']})` - 验证权限:`db.auth("root", "mongodb")` **2. 查看用户信息** 通过`db.system....

    idea mongodb插件

    在开发过程中,为了提高效率和便捷性,IntelliJ IDEA(简称Idea)提供了专门的MongoDB插件,即mongo4idea,帮助开发者在IDE内部直接管理和操作MongoDB数据库。本文将深入探讨该插件的功能、安装方法以及实际应用,...

    Linux下安装MongoDB.docx

    为了方便管理,可以将解压后的目录重命名为 `mongodb`: ``` mv mongodb-linux-x86_64-4.0.14 mongodb ``` 4. **配置环境变量**: 要让系统能够识别 MongoDB 的可执行文件,需要在系统环境变量中添加 MongoDB ...

    mongri-一个基于web的MongoDB户界面

    MongoDB是一个流行的开源、分布式文档型数据库,常用于构建现代应用程序。而mongri是一个基于Web的用户界面,它为MongoDB提供了一个图形...对于Node.js开发者和MongoDB管理员来说,这样的工具是提高生产力的重要辅助。

    Node.js-adminMongo是一个基于Web的用户界面(GUI)来处理所有MongoDB连接数据库

    **Node.js-adminMongo...总结,`adminMongo`作为Node.js开发的MongoDB管理工具,极大地简化了数据库的日常维护工作,提升了开发效率。无论是开发人员还是数据库管理员,都能从中受益,实现对MongoDB数据库的高效管理。

    mongodb_qrc_commands.pdf

    19. **`renameCollection`**:重命名集合,当数据库结构发生变化时,这是一个实用的管理命令。 20. **`repairDatabase`**:修复并压缩当前数据库,可能耗时较长,但在数据库出现严重问题时是必要的恢复手段。 21. ...

Global site tag (gtag.js) - Google Analytics