如何更全面的认识 MongoDB ?

Posted GitChat精品课

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更全面的认识 MongoDB ?相关的知识,希望对你有一定的参考价值。

MongoDB 是一个非关系型数据库(NoSQL)。它拥有很多优秀特性,例如高性能、高可用、支持丰富的查询语句、无需预定义数据模型和水平可伸缩等,这些特性使它受到众多开发者的青睐。
01

安装 MongoDB

MongoDB 官网有详细的安装指引,我们只需要根据指引进行操作即可。这里以 Ubuntu 18.04 TLS 系统和 macOS 系统为例,演示如何在系统中安装 MongoDB。

在 Ubuntu 18.04 TLS 中安装 MongoDB

安装共有 5 个步骤:导入公钥,创建列表,更新库列表,安装,验证。

Ubuntu 软件包管理工具要求使用 GPG 密钥签署软件包,以确保软件包一致性和真实性,所以我们在安装前必须导入 MongoDB 的 GPG 密钥。在终端输入以下命令:

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
命令执行后,终端输出内容如下:
gpg: 密钥 68818C72E525xxxx:公钥“MongoDB 4.0 Release Signing Key <packaging@mongodb.com>”已导入
gpg: 合计被处理的数量:1
gpg: 已导入:1

这说明密钥添加成功。接着为 MongoDB 创建列表文件。在终端输入以下命令:

$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

然后更新库列表,对应命令如下:

$ sudo apt-get update

待列表更新完毕后,就可以执行 MongoDB 的安装命令了。对应命令如下:

$ sudo apt-get install -y mongodb-org

命令执行后,终端输出内容如下:

完成。
正在添加用户"mongodb""mongodb"组...
正在将用户“mongodb”加入到“mongodb”组中
完成。
正在设置 mongodb-org (4.0.10) ...

这代表 MongoDB 已成功安装。要注意的是,apt-get 命令会在新版本可用时升级软件包。为防止意外升级,我们可以将软件包固定在当前安装的版本上。对应命令如下:

$ echo "mongodb-org hold" | sudo dpkg --set-selections
$ echo "mongodb-org-server hold" | sudo dpkg --set-selections
$ echo "mongodb-org-shell hold" | sudo dpkg --set-selections
$ echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
$ echo "mongodb-org-tools hold" | sudo dpkg --set-selections

最后,使用 --version 验证 MongoDB 是否安装成功。验证命令如下:

$ mongo --version

命令执行后,终端输出内容如下:

MongoDB shell version v4.0.10
git version: c389e7f69f637f7a1ac3cc9fae843b635f20b766
OpenSSL version: OpenSSL 1.1.0g 2 Nov 2017
allocator: tcmalloc
modules: none
build environment:
distmod: ubuntu1804
distarch: x86_64
target_arch: x86_64
这说明 MongoDB 已成功安装。 MongoDB 安装完成后并未自动启动,启动命令如下:
$ sudo systemctl start mongod
命令执行后,如无报错信息即视为启动成功。 当然,我们也可以为它设置开机启动。 对应命令如下:
$ sudo systemctl enable mongod

以上就是在 Ubuntu 18.04 TLS 系统中安装 MongoDB 的过程。


02

在 macOS 中安装 MongoDB

在 macOS 中,我们通常使用 Homebrew 安装应用,因此我们在安装 MongoDB 前必须先安装 Homebrew。 Homebrew 官方网址为: https://brew.sh/,我们按照其指引进行安装即可。 在终端执行以下命令:
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

命令执行后,系统就会自动安装 Homebrew。接着我们就可以使用 brew install name 这样的命令安装其他应用了。首先,我们将 MongoDB 的包添加到 Homebrew,对应命令如下:

$ brew tap mongodb / brew

接着执行安装命令:

$ brew install mongodb-community

命令执行后,就会在系统中安装 MongoDB。安装后会创建对应的文件,例如:

  • 配置文件,路径为:/usr/local/etc/mongod.conf

  • 日志目录,路径为:/usr/local/var/log/mongodb

  • 数据目录,路径为 /usr/local/var/mongodb

MongoDB 安装完成后通常会自己启动,或者我们可以输入命令启动它。例如前台运行(进程方式)的命令如下:

$ mongod --config /usr/local/etc/mongod.conf

或者作为服务启动,对应命令如下:

$ brew services start mongodb-community


03

深入 MongoDB

MongoDB 是一个为了便于开发和扩展而设计的文档数据库,数据库中记录的是一个类似 JSON 键值(field-value)的数据结构,例如:

{
field1 :value1 ,
field2 :value2 ,
field3 :value3 ,
...
fieldN :valueN
}
每一个  field  都对应着一个  value ,且  value  可以包含其他文档或数组。


03

MongoDB 中的常见概念

相对于我们熟知的 mysql 数据库来说,MongoDB 中的术语和概念都“令人感到新鲜”。接下来,我们将学习 MongoDB 中的数据库、集合、文档、数组和嵌入式文档等概念。

本篇文章来自 Chat,扫码查看完整原文


点击阅读原文,订阅本场 Chat

以上是关于如何更全面的认识 MongoDB ?的主要内容,如果未能解决你的问题,请参考以下文章

你真的了解爬虫吗?看完你会对网络爬虫有更深更全面的认识

你真的了解爬虫吗?看完你会对网络爬虫有更深更全面的认识

如何使用 mongoDB 条件查询在 java 中获得更干净的代码 [重复]

[思维模式-11]:《如何系统思考》-7- 认识篇 - 克服片面局部思维,转向全面思考 =》 UML

如何全面认识联邦学习

全面认识ECMAScript模块