1. 什么是MongoDB
MongoDB 是一个非关系型数据库(NoSQL),它是由 C++ 语言编写而成。相对于传统的关系型数据库,它更加灵活,且具有高扩展性和高可用性。同时,MongoDB 也是一个开源产品,你可以在其官网上免费下载安装。
2. 安装MongoDB MSI
2.1 下载安装文件
你可以从 MongoDB 的官网上下载 MSI 安装文件。请访问 https://www.mongodb.com/download-center/community。
在下载页面选择适合你的系统的版本,比如 Windows 的 64 位版本的下载链接为:msiexec.exe /l*v log.txt /q /i mongodb-win64-x.x.x-signed.msi
2.2 安装MongoDB
执行刚才下载的 MSI 文件,然后按照向导提示来完成安装过程。如果你不想使用默认的安装目录,可以在安装过程中更改安装路径。如果你不确定要更改什么,请使用默认设置。
安装完成后,执行以下几个步骤:
首先,在 C 盘根目录下创建一个新的文件夹,名字为 data,在 data 文件夹下创建 db 文件夹。使用以下命令创建:
mkdir c:\data\db
接下来,打开 cmd 窗口,进入 MongoDB 的默认安装路径,并启动 MongoDB 服务。使用以下命令来启动 MongoDB 服务:
"C:\Program Files\MongoDB\Server\x.x\bin\mongod.exe" --dbpath="c:\data\db"
注意:上面的 x.x 指代的是 MongoDB 的版本号。比如,如果你下载的是 MongoDB 4.0 的版本,则将其替换为 4.0。
2.3 开始使用MongoDB
在服务启动后,打开另一个命令行窗口,进入 MongoDB 的安装目录并启动 MongoDB 程序。使用以下命令:
"C:\Program Files\MongoDB\Server\x.x\bin\mongo.exe"
如果一切正常,你应该会看到下面的输出信息:
MongoDB shell version: x.x.x
connecting to: test
现在,你已经成功安装并启动了 MongoDB 服务,在接下来的步骤中,你就可以通过 MongoDB 提供的接口,创建数据库和相关操作。
3. 部署MongoDB服务
3.1 部署单节点MongoDB服务
开始前请先确认你已经完成了 MongoDB 的安装,如果你还没有安装 MongoDB,请先参照上述的步骤进行安装。
如果你只是为了测试需要搭建一个单节点的 MongoDB 服务,你可以直接通过命令行启动 MongoDB 数据库服务来达到目的。步骤如下:
打开命令行窗口,进入 MongoDB 的默认安装目录
在命令行窗口中输入以下命令:
"C:\Program Files\MongoDB\Server\x.x\bin\mongod.exe"
我们在这里假设,MongoDB 的安装目录是 C:\Program Files\MongoDB\Server\x.x,如果你的安装目录不同,请自行更改上述命令。
等待一会儿后,你应该会看到相关的输出信息。如果一切正常,你马上就可以通过 localhost:27017 访问 MongoDB 的管理页面了,或者你可以通过已经编写好的应用程序进行操作。
3.2 部署副本集MongoDB服务
在实际的 MongoDB 服务中,副本集是非常重要的组成部分。它可以保证 MongoDB 的可用性和数据的安全性。下面,我们将介绍如何部署副本集 MongoDB 服务。
步骤如下所示:
首先,启动三个 MongoDB 的实例服务器
"C:\Program Files\MongoDB\Server\x.x\bin\mongod.exe" --replSet rs0 --port 27017 --bind_ip 127.0.0.1 --dbpath "C:\data\db1"
"C:\Program Files\MongoDB\Server\x.x\bin\mongod.exe" --replSet rs0 --port 27018 --bind_ip 127.0.0.1 --dbpath "C:\data\db2"
"C:\Program Files\MongoDB\Server\x.x\bin\mongod.exe" --replSet rs0 --port 27019 --bind_ip 127.0.0.1 --dbpath "C:\data\db3"
在上述命令中,定义了三个 MongoDB 实例,它们分别监听在 27017、27018 和 27019 端口上,它们的数据文件存储在 C:\data\db1、C:\data\db2 和 C:\data\db3 目录下。
启动客户端并连接 MongoDB 服务
"C:\Program Files\MongoDB\Server\x.x\bin\mongo.exe" --port 27017"
在上述命令中,我们用的是默认的端口号 27017。如果你修改了端口号,请自行更改。
在客户端连接成功之后,我们需要使用以下命令来启动副本集:
rs.initiate()
rs.add("localhost:27018")
rs.add("localhost:27019")
这个命令将会初始化副本集并加入我们之前启动的三个 MongoDB 实例。之后,你可以通过以下命令检查副本集是否启动成功:
rs.status()
如果一切正常,你应该会看到副本集的状态信息。
结语
在这篇文章中,我们通过 MSI 安装程序快速安装了 MongoDB,并介绍了如何在单节点和副本集的情况下部署 MongoDB 服务。这些安装和部署方法应该能够满足大部分用户的需求,如果你有更高级的需求,请访问 MongoDB 的官方网站,在其中寻找更详细的安装和部署方法。