迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > MongoDB >

在 MongoDB 中重命名数据库

作者:迹忆客 最近更新:2023/05/10 浏览次数:

通过这篇 MongoDB 教程文章的帮助,您将了解如何重命名 MongoDB 数据库。 您将通过两种方法来实现这一目标。

以下方法重命名 MongoDB 中的数据库。

  1. 使用 MongoDB GUI 重命名 MongoDB 数据库
  2. 使用 MongoDB shell 重命名 MongoDB 数据库

使用 MongoDB GUI 重命名 MongoDB 数据库

下面的过程演示了如何使用 MongoDB GUI 在 MongoDB 中重命名数据库。

  1. 通过复制所有集合、视图和存储桶来复制原始数据库。
  2. 创建一个新的数据库。
  3. 根据需要命名新数据库。
  4. 将复制的集合、视图和存储桶粘贴到新数据库中。
  5. 删除原始数据库。

在此示例中,您将数据库用户重命名为 customers。

(第一步)复制原始MongoDB数据库

连接到 MongoDB 实例后,您会注意到左侧连接树中的数据库列表。

重命名 MongoDB 数据库

Studio 3T 复杂的上下文菜单消除了使用 shell 执行基本 MongoDB CRUD 任务的需要。 在这种情况下,我们所要做的就是复制用户数据库的内容。

您可以按照以下步骤执行此操作。

  1. 右键单击用户数据库。
  2. 单击复制所有集合/视图/存储桶。

数据库内容重复

如果您没有看到任何复制选项,请确保您没有选择多个节点。

(第二步)创建一个新的 MongoDB 数据库

接下来,您将创建一个新数据库,您可以在其中粘贴复制的内容。 要添加数据库,请按照以下步骤操作。

  1. 右键单击目标服务器(在我们的示例中为 Studio 3T 副本集)。
  2. 选择添加数据库....

创建一个新的 mongodb 数据库

(第 3 步)命名新数据库

将弹出“添加数据库”对话框。 您可以命名新创建的数据库客户并单击确定。

添加数据库对话框,您可以在其中创建数据库名称

然后客户数据库将在连接树中弹出。

(第四步)粘贴原始数据库的内容

现在您已经创建了新数据库,您将按照以下给定的步骤将原始数据库用户的内容粘贴到客户中。

  1. 右键单击客户数据库。
  2. 选择粘贴集合/视图/桶。

粘贴原始数据库的内容

此过程所需的时间取决于原始数据库的大小。 进度始终在操作窗口中跟踪,该窗口位于左下角的连接树下方。

操作窗口中的进度

(第 5 步)删除原始 MongoDB 数据库

确保所有内容都已正确复制到新数据库后,您可以删除原始数据库用户。

  1. 右键单击原始数据库。
  2. 选择删除数据库。
  3. 单击删除数据库。

如果您没有适当的用户权限,Studio 3T 将显示错误通知。

删除原始 MongoDB 数据库

原始数据库应该从连接树中消失。


使用 MongoDB Shell 重命名 MongoDB 数据库

另一种可用于重命名 MongoDB 数据库的方法是使用 MongoDB shell。 在重命名数据库之前,请确保先备份数据库并在删除旧数据库之前确认新数据库。

使用数据库副本重命名

使用 mongo shell 连接到 MongoDB。

mongo

可以将旧数据库内容复制到新数据库中。

db.copyDatabase('old_database', 'new_database')

在删除旧数据库之前,最好仔细检查复制是否成功。 可以删除旧数据库。

use old_database
db.dropDatabase()

使用备份/恢复重命名

mongodump 和 mongorestore 命令可以备份现有数据库,然后将其恢复到具有新名称的数据库中。

mongodump old_database
mongorestore --db new_database ./dump/old_database

确认副本后,可以删除旧数据库。 使用 mongo shell 连接到 MongoDB。

mongo

旧数据库将被删除。

use old_database
db.dropDatabase()

通过这篇 MongoDB 文章的帮助,我们了解了如何使用不同的方法重命名 MongoDB 数据库。 这些方法是使用 MongoDB GUI 重命名 MongoDB 数据库和使用 MongoDB shell 重命名 MongoDB 数据库。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 MongoDB Shell 中列出所有数据库

发布时间:2023/05/11 浏览次数:75 分类:MongoDB

交互式 Mongo Shell 提供了多个用于获取数据的选项。 本文介绍了在 Mongo Shell 中列出数据库的几种不同方法。

MongoDB 中检查字段包含的字符串

发布时间:2023/05/11 浏览次数:137 分类:MongoDB

这篇文章解决了如何在 MongoDB 中使用正则表达式来确定字段是否包含字符串。在 MongoDB 中使用正则表达式 正则表达式 (regex) 是定义搜索模式的文本字符串。

在 MongoDB 中 upsert 更新插入

发布时间:2023/05/11 浏览次数:162 分类:MongoDB

在 MongoDB 中,upsert 结合了更新和插入命令。 它可以在 update() 和 findAndModify() 操作中使用。MongoDB 中的 upsert 查询 upsert 采用单个布尔参数。

如何卸载 MongoDB

发布时间:2023/05/11 浏览次数:180 分类:MongoDB

要从您的计算机中卸载 MongoDB,您必须先删除 MongoDB 服务、数据库和日志文件。使用这篇 MongoDB 文章,您将能够从 Ubuntu Linux、Mac 和 Windows 卸载 MongoDB。 请务必保留数据备份,因为一旦卸载,便

在 MongoDB 中存储日期和时间

发布时间:2023/05/11 浏览次数:199 分类:MongoDB

本 MongoDB 教程解释了 Date() 对象是什么以及如何使用 Date() 方法对集合进行排序。 这也将帮助您找到在 MongoDB 中显示和存储日期/时间的最佳方法。

MongoDB 按 ID 查找

发布时间:2023/05/11 浏览次数:139 分类:MongoDB

MongoDB 中的 find by Id() 函数用于获取与用户提供的 id 相匹配的文档。 如果找不到与指定 ID 匹配的文档,则返回空值。

检查 MongoDB 服务器是否正在运行

发布时间:2023/05/11 浏览次数:127 分类:MongoDB

这篇 MongoDB 教程将告诉您如何检查是否安装了 MongoDB 以及安装的 MongoDB 服务器的版本。 它在 Windows、UBUNTU 和 MAC 等不同的操作系统中实现。

MongoDB 中的分页

发布时间:2023/05/11 浏览次数:140 分类:MongoDB

这篇文章将介绍什么是 MongoDB 中的分页。 为什么在 MongoDB 中需要分页以及在 MongoDB 中完成分页的不同方法或方式是什么。

MongoDB 从查询开始

发布时间:2023/05/11 浏览次数:135 分类:MongoDB

在这篇 MongoDB 文章中,用户将学习如何使用 $regex 进行开始查询。 它为查询中的模式匹配字符串提供正则表达式功能。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便