1. MongoDB 简介
MongoDB 是一个开源的文档型 NoSQL 数据库,在应用程序开发领域受到广泛关注和使用。MongoDB 的架构设计非常精简,采用了分布式、支持水平扩展等多种特性,具有高可扩展、高性能和高可用性的特点。同时,MongoDB 也支持海量数据存储,所以它十分适合大型企业在处理数据时使用。
2. MongoDB 下载
2.1 下载 MongoDB
首先,我们需要到 MongoDB 的官方页面上进行下载 MongoDB 的安装程序,下载地址是:
https://www.mongodb.com/download-center/community
根据你自己的操作系统的版本选择对应的安装程序下载,比如选择 Windows 的 x64 版本的 MongoDB。
2.2 安装 MongoDB
下载完成后,我们双击运行下载的安装程序,在弹出的控制台窗口中点击“Next”来进行下一步操作,一路点击直到最后即可。
接下来,进入 MongoDB 安装目录,找到其中的“bin”目录,并将其添加到环境变量中,以便我们能在命令行中直接使用 MongoDB 命令。这里我们假设我们的 MongoDB 安装目录为“C:\Program Files\MongoDB\Server\4.4\bin”,我们需要将其添加到环境变量中。
打开“我的电脑”,在右键菜单中选择“属性”,然后选择“高级系统设置”。
点击“环境变量”按钮,在“系统变量”中找到“Path”选项,点击“编辑”按钮,在弹出的窗口中点击“新建”按钮,在输入框中输入“C:\Program Files\MongoDB\Server\4.4\bin”,然后点击“确定”保存。
3. MongoDB 部署
3.1 创建数据文件夹及日志文件夹
在创建 MongoDB 数据库服务前,需要先用管理员权限创建数据库的数据文件夹及日志文件夹,这里我们假设数据文件夹和日志文件夹均为“C:\data\db”。
在 Windows 系统中,我们可以使用“cmd.exe”命令提示符来创建这两个文件夹。
md C:\data\db
md C:\data\log
3.2 启动 MongoDB
启动 MongoDB,并指定数据文件夹和日志文件夹的路径,这里我们的路径为“C:\data\db”和“C:\data\log”。
mongod --dbpath=C:\data\db --logpath=C:\data\log\mongo.log --fork
运行上述命令后,我们可以看到控制台中会输出一些 MongoDB 的启动信息。其中,--dbpath 参数表示指定数据文件夹的路径,--logpath 参数表示指定日志文件的路径,--fork 参数表示以后台守护进程的方式启动 MongoDB。
3.3 连接 MongoDB
接下来,我们需要使用 MongoDB 的客户端工具来连接 MongoDB 数据库。打开命令行窗口,进入 MongoDB 的 bin 目录(例如“C:\Program Files\MongoDB\Server\4.4\bin”),使用 mongo 命令来连接 MongoDB。
mongo
执行此命令后,我们就可以进入 MongoDB 数据库命令行界面了。
4. MongoDB 配置
4.1 MongoDB 配置文件
在 MongoDB 中,我们可以通过配置文件来设置 MongoDB 的各种配置选项。默认情况下,MongoDB 会读取“C:\Program Files\MongoDB\Server\4.4\bin\mongod.cfg”文件作为 MongoDB 的配置文件。如果我们需要自定义配置,可以创建一个新的配置文件,并指定其路径。
创建一个新的配置文件,例如我们的配置文件路径为“C:\Program Files\MongoDB\Server\4.4\bin\mongod_custom.cfg”,并在其中设置 MongoDB 的启动选项,例如数据文件夹路径,“systemLog.path” 表示日志文件路径。
systemLog:
destination: file
path: C:\data\log\mongodb.log
logAppend: true
storage:
dbPath: C:\data\db
net:
bindIp: 127.0.0.1
port: 27017
保存此文件后,我们可以使用 mongod --config 命令来指定新的配置文件路径启动 MongoDB。
mongod --config "C:\Program Files\MongoDB\Server\4.4\bin\mongod_custom.cfg"
4.2 MongoDB 远程连接
默认情况下,MongoDB 只允许本地连接,即只能在本地运行的程序中访问 MongoDB。如果我们需要允许远程连接,需要在配置文件中增加“net.bindIp”选项,将其设置为服务器所在的 IP 地址或 0.0.0.0。
net:
bindIp: 0.0.0.0
port: 27017
保存修改后,重新启动 MongoDB 即可使其对远程连接开放。
5. MongoDB 常用命令
5.1 MongoDB 数据库命令行
在 MongoDB 安装目录的 bin 文件夹中,有一个 mongo.exe 文件,可以用来连接 MongoDB 服务器,并执行相关的数据库操作。
例如,启动 mongo.exe 进入 MongoDB 数据库命令行:
mongo.exe
在 MongoDB 数据库命令行中,可以执行一些常用操作,例如查看已有的数据库,切换到特定的数据库等等。
show dbs
use test
5.2 MongoDB 用户管理
在 MongoDB 中,通过创建用户来管理用户的用户权限,并限制不同用户对数据库的访问权限。
例如,要创建一个名为“root”的用户,密码为“123456”,可以执行下列命令:
use admin
db.createUser({
user: "root",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
执行完上面的命令后,我们就创建了一个名为“root”的用户,该用户具有管理任何数据库的权限。
5.3 MongoDB 数据库操作
MongoDB 支持丰富的数据操作,包括插入、查询、删除和更新数据等操作。
例如,要向名为“test”的数据库的“user”集合中插入一条数据,可以执行下列命令:
use test
db.user.insert({ name: "张三", age: 22 })
执行完上面的命令后,我们就向“test”数据库的“user”集合中插入了一条数据。
5.4 MongoDB 备份和恢复
我们可以使用 mongodump 和 mongorestore 来进行 MongoDB 数据库的备份和恢复。
例如,要备份名为“test”的数据库到“c:\backup”文件夹,可以执行下面的命令:
mongodump -d test -o c:\backup
执行完上面的命令后,我们就将“test”数据库备份到了“c:\backup”文件夹中。
要将备份文件恢复到 MongoDB 中,可以执行下面的命令:
mongorestore -d test c:\backup
执行完上面的命令后,我们就将“c:\backup”文件夹中的备份文件恢复到了“test”数据库中。
6. MongoDB 小结
本文介绍了 MongoDB 的基本概念和使用方法,包括 MongoDB 的下载、安装、配置和基本操作等。同时,我们还介绍了 MongoDB 的权限管理和备份恢复等技术,希望这些内容对读者们有所帮助。