MongoDB从入门到实战之Windows快速安装MongoDB

前言

本章节的主要内容是在 Windows 系统下快速安装 MongoDB 并使用 Navicat 工具快速连接。

下载 MongoDB 安装包

打开 MongoDB 官网下载页面,选择 Community Server(社区版)进行下载:

安装 MongoDB

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

验证是否安装成功

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

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

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服务:

无密码连接测试:

用户密码登录: