前言
本章节的主要内容是在 Windows 系统下快速安装 MongoDB 并使用 Navicat 工具快速连接。
下载 MongoDB 安装包
打开 MongoDB 官网下载页面,选择 Community Server(社区版)进行下载:

安装 MongoDB





MongoDB Compass 是 MongoDB 官方推出的 GUI 可视化管理工具,功能有限。免费简洁,不支持 SQL 查询,支持性能监控。这个安装起来比较耗时,如果有可视化工具比如Navicat可以勾选掉:



验证是否安装成功
安装成功后可以在任务管理器服务里看的MongoDB服务:

或者直接在浏览器中输入:localhost:27017 进行查看:

Navicat连接MongoDB并创建集合和添加数据
1.连接MongoDB点击这个位置

2、连接参数介绍
- Standalone:单机模式,是MongoDB最基本的部署方式。在这种模式下,MongoDB运行在一个单一的服务器上,适合用于开发、测试或者小型应用。由于它不具备高可用性和可扩展性,因此不适用于大型生产环境或需要高可靠性的场景。
- Shard Cluster:分片集群,是MongoDB提供的一种用于横向扩展存储和计算能力的分布式部署模式。通过分片,可以将数据集分割成多个部分,并分布到集群中的不同节点上。每个节点存储数据的一个子集,从而提高了数据的访问效率和系统的可扩展性。
- Replica Set:副本集,是MongoDB提供的一种高可用性和数据冗余的部署模式。它由一组MongoDB实例组成,这些实例之间通过复制和故障转移来保持数据的一致性和可用性。
一般情况下,我们连接只需要连接主库查数据,所以选择单例连接方式即可,填写好常规参数可以点击测试连接是否正常,即可连接!


3、新建MongoDB数据库(MyMondoDBTest)


4、新建MongoDB文档(Books)并添加数据




在Navicat中设置MongoDB的用户名和密码
由于我们在安装 MongoDB 的时候是勾选的默认选型没有设置用户账号和密码,这种对于生产环境而言是极其不安全的,接下来我们在Navicat中设置MongoDB的用户名和密码。
在admin数据库中通过创建一个用户,赋予用户root权限:
`# 进入admin数据库`
use admin
# 创建一个超级用户
#授权登录db.auth('root','123456')
db.createUser(
{
user:"root",
pwd:"123456",
roles:[{role:"root",db:"admin"}]
}
);
注:超级用户一定是属于admin数据库的,执行上面命令返回为1表示成功:

查看现有用户:
use admin;
db.system.users.find();

关闭免密登录
找到 E:\MongoDB\bin 下的 mongod.cfg 文件,在 #security: 下添加下面代码:
`#security:`
security:
authorization: enabled

重启MongoDB服务:

无密码连接测试:

用户密码登录:
