`

mongodb中重命名一个数据库

 
阅读更多
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});
}   
分享到:
评论

相关推荐

    MongoDB数据库常用命令.docx

    它也是最接近关系型数据库的,一个数据库可以包含多个集合(Collection),类似于关系数据库中的表;而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,这就类似于关系数据库表中的每一条记录...

    mongoDB数据库

    4. **客户端连接**:在另一个命令行窗口中,同样进入bin目录,通过执行`mongo`命令来连接MongoDB服务。 ##### 2.2 特殊情况下的启动方式 - **修复模式启动**:如果数据库出现问题,可以使用修复模式启动服务: ```...

    mongodb数据库可视化操作工具

    2. 查询构建:这些工具通常包含一个查询构建器,让用户通过图形界面创建和测试MongoDB的查询语句(如`find()`和`aggregate()`)。这对于不熟悉MongoDB查询语法的人来说非常友好。 3. 文档编辑:用户可以直接在界面...

    mongoDB笔记整理

    MongoDB笔记整理 MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可...启动 MongoDB 需要创建一个数据库存储目录 /data/db,并将 MongoDB 的二进制命令文件目录添加到 PATH 路径中。

    centos安装mongodb数据库

    打开一个新的终端窗口,执行以下命令: ```bash /usr/local/mongodb/bin/mongo ``` 这将进入MongoDB的交互式shell。你可以使用`show dbs`命令查看已存在的数据库,以及通过`db.version()`查看当前MongoDB的版本...

    mongodb数据库管理工具

    3. **文档编辑**:MongoCola提供了一个富文本编辑器,支持直接编辑和保存文档内容。这使得对单个文档的修改变得更加方便,同时也支持JSON格式验证,确保数据的正确性。 4. **索引管理**:在MongoDB中,索引对于提高...

    通过java向mongodb中插入数据

    在这个例子中,我们首先创建了一个MongoDB客户端并连接到服务器,然后选择了名为`testDB`的数据库,接着插入了一个包含`name`和`age`字段的文档,并通过`find`方法查询了所有数据。最后,确保在操作完毕后关闭了...

    mongodb_47368.zip

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

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

    MongoDB是一个流行的开源、分布式文档型数据库,常用于构建现代应用程序。而mongri是一个基于Web的用户界面,它为MongoDB提供了一个图形化的交互平台,使得数据库管理变得更加直观和便捷。这个工具通常由Node.js开发...

    mongodb 可视化工具

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

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

    `adminMongo`是Node.js开发的一个强大的工具,它提供了一个直观的图形用户界面(GUI),使得MongoDB的连接、管理以及数据操作变得更加便捷。这个开源项目由`mrvautin`维护,并在Git版本`af20751`中进行了更新。 ###...

    CentOS7.4 安装mongodb

    使用 SSH 工具登录服务器,并创建一个文件夹来存放安装包。下载安装包并解压缩,重命名文件夹为 mongodb。 配置环境变量 配置环境变量是安装 MongoDB 的重要步骤。在 /etc/profile 文件中添加以下内容: export ...

    mongodb 4.0 客户端工具nosqlbooster

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

    mongodb可视化工具robo3t

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

    idea mongodb插件

    3. 文档编辑:提供了一个可视化的文档编辑器,可以方便地创建和修改JSON格式的文档。 4. 查询执行:在IDEA内直接编写和执行MongoDB查询语句,实时查看结果,支持复杂的聚合框架操作。 5. 脚本执行:支持运行...

    mongodb 客户端

    "NoSQL Manager for MongoDB" 是一个专为MongoDB设计的图形化管理工具,它提供了用户友好的界面来简化数据库的管理工作。这款客户端工具通常包括以下功能: 1. 数据库连接:用户可以通过输入服务器地址、端口号、...

    NoSQL Manager for MongoDB客户端

    3. 查询构建器:提供一个可视化的查询构建器,帮助用户构造复杂的查询语句,支持正则表达式和聚合框架,这对于数据分析和报表生成非常有用。 4. 备份与恢复:NoSQL Manager提供了备份和恢复功能,可以定期备份...

    mongodb-1.6.0.tgz php扩展

    MongoDB 是一个高性能、无模式的分布式文档型数据库,它在现代应用程序开发中扮演着重要的角色,特别是在处理大量半结构化数据时。PHP扩展是为了让PHP程序员能够方便地与MongoDB数据库进行交互而设计的。这里提到的...

    MongoDB教程大全-最全最详细的讲解

    MongoDB使用命令行操作是基础技能之一,包括创建数据库、集合(相当于关系型数据库中的表),插入、查询、修改和删除文档(相当于关系型数据库中的行)。此外,MongoDB也提供了丰富的条件操作符,比如大于($gt)、...

Global site tag (gtag.js) - Google Analytics