MongoDB 轻松安装,成功入门啦!

MongoDB 轻松安装,成功入门啦!

1. 概述

MongoDB 是一个 NoSQL 数据库,旨在为现代 Web 应用程序提供可扩展的高性能数据存储解决方案。它是开源的、跨平台的、文档导向数据库,是一个面向文档存储的数据库,将数据存储为 BSON 格式(一种类似于 JSON 的二进制编码文档格式),MongoDB 具有高性能、高可用性、可伸缩性和易于开发、部署和管理等优点。本文将以 CentOS 7 系统为例,介绍如何在 Linux 平台上安装 MongoDB。

2. 安装步骤

2.1 配置 Yum 源

在 CentOS 7 中,我们可以使用 Yum 包管理器来安装 MongoDB。为此,我们需要为 MongoDB 配置 Yum 源。运行以下命令更新 Yum 源并安装 MongoDB:

sudo yum update

sudo vi /etc/yum.repos.d/mongodb-org-4.2.repo

在 `mongodb-org-4.2.repo` 文件中添加以下内容:

[mongodb-org-4.2]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

保存并退出文件(通过输入 `:wq` 命令),然后运行以下命令安装 MongoDB:

sudo yum install -y mongodb-org

2.2 配置 MongoDB

安装完成后,我们需要对 MongoDB 进行一些基本配置。

首先,我们需要启动 MongoDB 服务:

sudo systemctl start mongod.service

此外,我们还可以运行以下命令将 MongoDB 添加到系统启动项中:

sudo systemctl enable mongod.service

现在,我们可以检查 MongoDB 是否正在运行,运行以下命令检查:

sudo systemctl status mongod.service

如果 MongoDB 正在运行,你应该看到以下类似的输出:

mongod.service - MongoDB Database Server

Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)

Active: active (running) since Mon 2021-08-23 16:14:27 UTC; 3s ago

Docs: https://docs.mongodb.org/manual

Main PID: 970 (mongod)

CGroup: /system.slice/mongod.service

└─970 /usr/bin/mongod --config /etc/mongod.conf

3. 使用 MongoDB

3.1 连接 MongoDB

现在,我们已经安装和配置了 MongoDB。接下来,我们将介绍如何连接 MongoDB 并使用它。我们可以使用 `mongo shell` 客户端连接 MongoDB。

运行以下命令来启动 mongo shell 客户端:

mongo

首先,我们需要指定使用的数据库。MongoDB 中可以有多个数据库,每个数据库可以包含多个集合,每个集合又可以包含多个文档。

use mydb

如果数据库不存在,MongoDB 将自动创建该数据库。

3.2 创建集合

现在,让我们创建一个集合并添加一些文档。要创建集合,请使用以下命令:

db.createCollection("students")

这将在 `mydb` 数据库中创建一个名为 `students` 的集合。

3.3 添加文档

现在,我们向集合中添加一些文档:

db.students.insert({ name: "John", age: 30, gender: "male" })

db.students.insert({ name: "Jane", age: 28, gender: "female" })

这将添加两个文档到 `students` 集合中。我们可以使用以下命令来查看集合中的所有文档:

db.students.find()

这将返回集合中的所有文档。

3.4 查询文档

我们可以使用以下命令来查询指定条件的文档:

db.students.find({ age: { $gte: 30 }})

这将返回 `age` 大于等于 30 的所有文档。

4. 结论

现在,您已经成功安装了 MongoDB 并创建了一个集合并添加了一些文档。您还学习了如何使用 mongo shell 客户端连接 MongoDB 并对集合中的文档进行查询。MongoDB 提供了很多强大的功能,如索引、聚合、备份和恢复等。希望这篇文章可以帮助您入门 MongoDB,为您的应用程序提供高可用的数据存储解决方案。

数据库标签