关于MongoDB的跌落集合

131 阅读5分钟

"与数据库相关的基本操作被称为CRUD操作。这些操作是使用数据库工作的关键。CRUD是指创建、读取、更新和删除。这意味着,无论你使用哪种DBMS,你仍然需要对这些操作有一个基本的概念,以便有效地使用数据库。在MongoDB中,删除操作一般被称为 "删除"。你可以删除整个数据库、其任何一个集合,甚至是驻留在一个集合中的文档。就本指南而言,我们将围绕在Ubuntu 22.04中的MongoDB中删除一个集合进行讨论"。

Ubuntu 22.04中MongoDB的db.CollectionName.drop()方法

在Ubuntu 22.04中用于删除MongoDB集合的方法是 "db.CollectionName.drop()"。这个方法可以简单地从你当前的数据库中删除指定集合的所有痕迹,包括驻留在其中的所有数据和所有相关索引。为了使这个方法按预期的那样工作,你所需要确保的是。

1)你已经切换到了上述集合所在的数据库

2)你知道你想删除的集合的正确名称。

如果你注意到这两点,那么你将很容易地从MongoDB数据库中删除任何想要的集合,而不会有任何问题。

Drop Vs.MongoDB中的删除

在MongoDB中,除了Drop方法,还有一个移除方法。人们经常困惑于在Ubuntu 22.04中应该使用哪种方法来删除一个MongoDB集合。就删除方法而言,我们已经提到,它可以完全删除集合的所有痕迹及其相关索引。然而,另一方面,删除方法在删除一个集合的同时,也删除了驻留在其中的所有文档,但保留了相关索引。因此,如果你的目标是完全摆脱一个MongoDB集合,那么建议使用MongoDB的删除方法。

如何在Ubuntu 22.04中的MongoDB中删除一个集合?

要在Ubuntu 22.04中的MongoDB中删除一个集合或表,你必须执行以下五个基本步骤。

步骤#1:进入MongoDB外壳

我们都明白,如果不进入MongoDB shell(除非我们安装了MongoDB Compass工具),我们就无法执行与数据库互动的查询。因此,第一步是用下面的命令进入MongoDB shell。

$ mongo

你可以执行查询的MongoDB的shell显示在下面的图片中。

步骤#2:切换到要删除的集合所在的MongoDB数据库

在对集合做任何事情之前,我们必须导航到目标集合所在的数据库。如果不这样做,我们就不能与我们想要的集合进行交互。因此,我们将用下面的命令切换到目标数据库。

> use CollectionsDB

"CollectionsDB "是我们想要切换到的MongoDB数据库的名称。下面的信息将意味着你已经成功地切换到了目标数据库。

第3步:观察当前数据库的所有集合

由于我们知道一个MongoDB数据库可以有多个集合或表,为了提取要删除的集合的正确名称,我们将尝试查看我们刚刚切换到的数据库的所有集合。我们将用下面的命令来做这件事。

> show collections

这个命令将列出当前数据库的所有集合。这个命令的输出,在我们的例子中,显示在下面的图片中。你可以看到,我们当前的数据库中只有一个集合。

第4步:删除所需的集合

现在,我们将尝试通过运行下面的查询来删除我们当前数据库中唯一的集合。

> db.myFirstMongoDBCollection.drop()

在这里,你需要使用你希望消除的集合的正确名称;否则,你可能会放弃一些你从未真正打算放弃的其他重要集合。

当你指定的集合以及驻留在其中的所有数据被成功丢弃时,你会在MongoDB的shell上得到一个 "true "的消息,如下面的图片所示。

步骤#5:确认指定的集合是否已经被丢弃

我们将尝试确认指定的集合是否已经被成功丢弃,以增加保证。为此,我们将尝试用下面的查询再次显示我们当前数据库的所有集合。

> show collections

这一次,这个查询将不会返回任何输出,因为我们已经成功地放弃了当前数据库中唯一的集合。这可以在后面的图片中看到。然而,如果你在当前的数据库中有一个以上的集合,那么在放弃其中任何一个后,当你运行上述查询时,你会看到被放弃的集合不再存在于该列表中。从那里,你将能够验证你已经成功地从你的当前数据库中删除了指定的集合。

总结

在这篇文章中,我们想重点讨论Ubuntu 22.04中MongoDB的放弃集合方法。我们首先谈了一下这个方法,然后是它与MongoDB的删除方法的区别。之后,我们与你分享了一个详细的例子,演示了Ubuntu 22.04中MongoDB的drop collection方法的使用。按照同样的方法,你可以从MongoDB数据库中删除或丢弃任意多的集合,而且绝对轻松方便。