MongoDB 数据库基础知识(第 3 天)

作者 : 慕源网 本文共1437个字,预计阅读时间需要4分钟 发布时间: 2021-10-29 共206人阅读

本文是13天学习MongoDB 教程系列的一部分。您可以在此处找到本系列之前所有帖子的链接

介绍

在上一篇文章中,我们了解了 Window上安装MongoDB。

本文展示了如何在 MongoDB 中创建数据库并使用其他一些基本命令。MongoDB 部署包含多个数据库。数据库包含一组集合,其功能相当于关系数据库表。每个集合都包含一组文档。文档是一组key-value。这是 MongoDB 数据库的基本介绍。

现在我们开始研究数据库。首先,打开命令提示符并运行“ mongod ”命令。现在打开另一个命令提示符并运行“ mongo ”命令。

当您运行 mongo 命令时,您将看到消息“connecting to:test”。

MongoDB 数据库基础知识(第 3 天)

在这里,test 是一个系统数据库。

今天,我们将学习以下数据库命令:

  • Use
  • db
  • show dbs
  • db.dropDatabase()

现在我们将单独查看每个命令。

use

此命令创建一个数据库或选择一个数据库。如果数据库名称已存在,则将其切换到现有数据库,否则将创建新数据库。

语法: use Database_Name

示例

MongoDB 数据库基础知识(第 3 天)

在这个示例中,我们可以看到列表中已经存在 Demo 数据库。所以我们切换到已经存在的Demo数据库。

让我们再看一个例子。

MongoDB 数据库基础知识(第 3 天)

我们可以看到上面的列表中不存在 Demo2 数据库。所以使用该命令创建一个新的数据库。

“已切换到 db Demo2 ”消息表明我们已经切换到 Demo2 数据库。

show dbs

此命令用于显示数据库名称。

语法: show dbs

示例

MongoDB 数据库基础知识(第 3 天)

在前面的示例中,我们运行“show dbs”命令并检索所有存在的数据库名称。现在我们看到另一个例子。

首先,创建一个新的数据库< Demo_Test >如下:

MongoDB 数据库基础知识(第 3 天)

现在我们正在执行“show dbs”命令,输出如下:

MongoDB 数据库基础知识(第 3 天)

我们可以看到Demo_Test数据库不在前面的列表中. 现在的问题是,为什么我们的数据库不可见?原因是我们创建了一个空数据库。所以数据库的大小为零。

现在我们在 Demo_Test 数据库中创建一个集合,然后再次执行“show dbs”命令。

MongoDB 数据库基础知识(第 3 天)

现在我们可以看到 Demo_Test 数据库出现在前面的列表中。

注意:我们可以看到我们的数据库大小为 0.078 GB。这是任何数据库的最小(默认)大小。当现有数据的大小超过 0.078 GB 时,数据库的大小将增加。

MongoDB 数据库基础知识(第 3 天)

Db 命令

db 命令显示当前选定的数据库名称。

语法: db

让我们看一个例子。

MongoDB 数据库基础知识(第 3 天)

如果未选择数据库,则“db”命令将显示“test”数据库名称。test是系统数据库。

MongoDB 数据库基础知识(第 3 天)

dropDatabase 命令

dropDatabase() 命令删除选定的数据库。首先,选择一个数据库,然后使用 dropDatabase() 命令。

语法: db.dropDatabase()

示例

首先,我们使用命令show dbs检查可用数据库的列表。

MongoDB 数据库基础知识(第 3 天)

如果我们要删除Demo_Test数据库,那么首先选择Demo_Test数据库,然后运行dropDatabase()命令。

MongoDB 数据库基础知识(第 3 天)

现在再次检查数据库列表。

MongoDB 数据库基础知识(第 3 天)

我们可以看到 Demo_Test 数据库在前面的列表中不存在。也就是说,这个数据库已经被删除了。

注意:

  • MongoDB 区分大小写。因此,如果我们写“Use”而不是“use”,那么 MongoDB 将抛出错误。MongoDB 数据库基础知识(第 3 天)
  • 所有命令至少返回一个带有OK字段的文档,该字段指示命令是否成功。失败的命令返回值为 0的OK字段。MongoDB 数据库基础知识(第 3 天)我认为这对于今天来说已经足够了。在下一篇文章中,我将解释另一个主题。如果您有任何疑问,请提供您的宝贵建议并提出问题。谢谢!

慕源网 » MongoDB 数据库基础知识(第 3 天)

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录