MongoDB-入门教程

时间:2020-02-23 14:40:50  来源:igfitidea点击:

这是MongoDB入门教程。

什么是MongoDB?

MongoDB是为现代应用程序开发人员和云时代构建的通用、基于文档的分布式数据库。

前提条件

如果您对关系数据库(RDBMS,例如MySQL)有一定的了解,那么这对您来说是一个优势。
尽管MongoDB不是RDBMS,但是拥有一些数据库知识将有助于您快速了解MongoDB。

安装MongoDB

请访问MongoDB mongodb.com的官方,并根据您的操作系统下载最新版本。

在撰写本教程时,MongoDB提供了一个社区服务器,您可以在计算机上下载并安装它。
Google MongoDB社区服务器下载,您将获得下载链接。

他们还为MongoDB Atlas提供了一个全球云数据库。
为此,您必须注册,然后您将获得一个免费的云帐户。

对于本教程,我们将在计算机上使用社区服务器。
也可以随意使用Altas。

下载最新的稳定版本,最好是v4.0或者更高版本。

这是下载中心的链接,您可以其中找到Community Server和Atlas。

https://www.mongodb.com/download-center

请注意,上述下载链接将来可能会更改,因此Google搜索最新的下载链接。

假设您已经在计算机上成功下载并安装了MongoDB,请继续并开始使用它。

创建数据库目录

默认情况下,MongoDB将其文件保存在/data/db目录中。
因此,我们必须打开终端并创建此目录。

我正在使用Mac,因此这里是我用来创建目录的工具。
Windows将具有类似的命令来创建目录/文件夹。
Mac/Ubuntu共享类似的终端命令,因此应该可以正常工作。

$sudo mkdir -p /data/db

注意!我在上面的命令中使用了sudo,因为只有root用户才有权在该位置创建目录。

在Windows上,您将需要管理权限。
在Ubuntu上sudo可以完成工作。

更改db目录的所有者

现在,将新创建的db目录的所有权更改为您的用户名,以便您可以开始使用它。

在Mac/Ubuntu上,您可以运行whoami命令,它将告诉您您的用户名。
我的是" ",所以我会用它。

$cd /data
$sudo chown -R : db

开始mongod

要了解您当前正在使用哪个mongod版本,请在终端中执行以下命令。

$mongod --version
db version v4.0.3

要运行mongod,请在终端中运行以下命令。

$mongod

这将启动mongod,并将在端口27017上运行。

连接到MongoDB服务器

打开一个新的终端,然后执行以下命令以连接到您在计算机上安装的本地MongoDB服务器。

$mongo

从MongoDB服务器退出

要从MongoDB服务器退出,请输入以下命令。

> exit

停止mongodb

要停止mongod,只需在启动mongod的终端中按Ctrl + C。

或者检查mongod的进程ID并杀死它。

例:

$ps aux | grep mongod
      2099   0.1  0.4  5101060  34572 s000  S+    7:09AM   0:02.39 mongod

在我的计算机上,我的进程ID为2099,因此要杀死mongod,我必须运行以下命令。

$kill 2099

在接下来的教程中,我们将学习NoSQL数据库(如MongoDB)中使用的术语,以及它们如何与RDBMS数据库(如MySQL)映射。