MongoDB是一种NoSQL类型的数据库,与传统的关系型数据库相比,其行为方式不同,适合用于大型数据集。MongoDB用文档取代了传统数据库的概念(在行和列上工作)。由于MongoDB是基于文档的,它允许嵌入文档数组,并使用单一记录表示复杂的层次关系。MongoDB被广泛使用是因为它的灵活性和支持灵活的查询模型。MongoDB在键值对的帮助下存储数据;它将JSON(JavaScript对象符号)数据转换为称为BSON的二进制格式(它也来自JSON)。MongoDB还为嵌套数据做了规定;例如,它将数据存储在包含多个文档的集合中,有趣的是,这些文档在单个集合中不需要相似。这些多个集合统统存储在整个MongoDB中。
在这篇描述性文章中,我们将指导你在Ubuntu中使用MongoDB创建一个数据库。为此,在创建数据库之前,你必须具备以下的先决条件。
先决条件
先决条件列表非常简单,它包含了在MongoDB中创建数据库所需的软件包。
- MongoDB必须安装在你的系统上,以执行与MongoDB相关的任何操作。
- MongoDB shell提供了一个强大的命令行支持来执行数据库操作,特别是最常用的CRUD(创建、检索、更新、删除)操作。
如何在MongoDB中创建一个数据库
本节包括在MongoDB中创建数据库必须遵循的几个步骤。请仔细遵循这些步骤。
第1步:访问MongoDB外壳
打开终端**(Ctrl+Alt+T**),首先使用以下命令检查MongoDB服务状态。
$ sudo systemctl status mongodb

上述命令的输出显示,MongoDB服务处于活动状态并正在运行。
之后,通过在Ubuntu终端使用下面提到的命令访问mongo shell。
$ mongo

第2步:寻找现有的数据库
一旦你访问了mongo shell,你现在可以检查当前列在MongoDB服务器上的数据库。使用下面的一个命令来检查可用的数据库。
> show dbs
或者
> show dbs;

如输出结果所示,当前有三个数据库:注意到这些是内置数据库。
第3步:创建一个新的数据库
要使用mongo shell创建一个新的数据库;你必须遵循下面提到的正确语法。
use [database_name]
按照上述语法,我们创建了一个新的数据库,"linuxhint"**,**并使用了以下mongo shell命令。
> use linuxhint

由于我们只创建了一个空的数据库;所以,在我们向其插入数据之前,系统不会显示它。
> show dbs

第4步:激活database.the
为了激活 "linuxhint"数据库;我们将使用下面的语法来做。
db.collection.insert({})
这里的 "db"指的是选定的数据库;"collection"是你要插入的文件的名称。
"({ })"包含要插入的数据。
在执行该命令之前,你必须确保你已经选择了正确的数据库;为此,在mongo shell中使用以下命令。
> db

或者你可以从Ubuntu终端直接连接到MongoDB数据库;在终端使用以下命令连接到 "linuxhint"数据库。
$ sudo mongo linuxhint

按照语法,我们用下面的命令创建了一个名为 "jack"的新用户,其名称和年龄。
注意: 一旦命令被成功执行,它将显示输出 "WriteResult({"nInserted" : 1})"。
> db.user.insert({name: “jack”, designation: “Manager”, age:25})

在 "linuxhint"中插入文件后,验证 "linuxhint"是否被添加到数据库列表中:要这样做,在mongo shell中执行以下命令。
> show dbs

如何使用Ubuntu在MongoDB中删除一个数据库
在执行drop命令之前,你必须确保你是在你想删除的同一个数据库中。你可以通过在mongo shell中使用 "db"命令来检查。
> db

现在,如果你在Mongo Shell中运行以下命令,"linuxhint"数据库将被从MongoDB中删除。
> db.dropDatabase()

结论
在这个技术发达的时代,数据的自动化管理是每个组织的首要需求。MongoDB作为DBMS(数据库管理系统)被广泛用于IoT(物联网)、实时应用程序、移动应用程序和内容管理。MongoDB对著名的操作系统如windows、mac和基于Linux的发行版如Ubuntu、Debian、CentOS等提供广泛支持。本文旨在使用Ubuntu作为操作系统在MongoDB中创建一个数据库。Ubuntu的终端支持被用来访问MongoDB的shell,这些shell被进一步用来创建数据库。在mongo shell的帮助下,我们创建了一个数据库,并将文件插入其中。mongo shell支持也可以用来对数据库进行其他操作,如更新、检索和删除。