在 MongoDB 中重命名数据库
通过这篇 MongoDB 教程文章的帮助,您将了解如何重命名 MongoDB 数据库。 您将通过两种方法来实现这一目标。
以下方法重命名 MongoDB 中的数据库。
- 使用 MongoDB GUI 重命名 MongoDB 数据库
- 使用 MongoDB shell 重命名 MongoDB 数据库
使用 MongoDB GUI 重命名 MongoDB 数据库
下面的过程演示了如何使用 MongoDB GUI 在 MongoDB 中重命名数据库。
- 通过复制所有集合、视图和存储桶来复制原始数据库。
- 创建一个新的数据库。
- 根据需要命名新数据库。
- 将复制的集合、视图和存储桶粘贴到新数据库中。
- 删除原始数据库。
在此示例中,您将数据库用户重命名为 customers。
(第一步)复制原始MongoDB数据库
连接到 MongoDB 实例后,您会注意到左侧连接树中的数据库列表。
Studio 3T 复杂的上下文菜单消除了使用 shell 执行基本 MongoDB CRUD 任务的需要。 在这种情况下,我们所要做的就是复制用户数据库的内容。
您可以按照以下步骤执行此操作。
- 右键单击用户数据库。
- 单击复制所有集合/视图/存储桶。
如果您没有看到任何复制选项,请确保您没有选择多个节点。
(第二步)创建一个新的 MongoDB 数据库
接下来,您将创建一个新数据库,您可以在其中粘贴复制的内容。 要添加数据库,请按照以下步骤操作。
- 右键单击目标服务器(在我们的示例中为 Studio 3T 副本集)。
- 选择添加数据库....
(第 3 步)命名新数据库
将弹出“添加数据库”对话框。 您可以命名新创建的数据库客户并单击确定。
然后客户数据库将在连接树中弹出。
(第四步)粘贴原始数据库的内容
现在您已经创建了新数据库,您将按照以下给定的步骤将原始数据库用户的内容粘贴到客户中。
- 右键单击客户数据库。
- 选择粘贴集合/视图/桶。
此过程所需的时间取决于原始数据库的大小。 进度始终在操作窗口中跟踪,该窗口位于左下角的连接树下方。
(第 5 步)删除原始 MongoDB 数据库
确保所有内容都已正确复制到新数据库后,您可以删除原始数据库用户。
- 右键单击原始数据库。
- 选择删除数据库。
- 单击删除数据库。
如果您没有适当的用户权限,Studio 3T 将显示错误通知。
原始数据库应该从连接树中消失。
使用 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 数据库。
相关文章
在 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 进行开始查询。 它为查询中的模式匹配字符串提供正则表达式功能。