Windows快速安装MongoDB之Mongo实战

笔记哥 / 05-11 / 5点赞 / 0评论 / 555阅读
## 前言 本章节的主要内容是在 Windows 系统下快速安装 MongoDB 并使用 Navicat 工具快速连接。 ## 下载 MongoDB 安装包 打开 MongoDB 官网下载页面,选择 Community Server(社区版)进行下载: - https://www.mongodb.com/try/download/community ![](https://cdn.res.knowhub.vip/c/2505/12/25961c3c.png?G1UAAETn9LwUKBPDvtMdbIlTE20GJLIIKiWs13vO2jfR9wcYV35G6zP2h7%2b0PoNE1cSdwChckLQIIGCv1VIx9WqqeY0A) ## 安装 MongoDB ![](https://cdn.res.knowhub.vip/c/2505/12/91a5d16b.png?G1cAAMTsdJxI8oGm26hD2jvFHc2ARRpBpYT1es9Z%2byb6fgcjxWe0Pn1%2f%2bE3r00lUi5gRGJkzQhABBLisWhBJtZpqyXENBw%3d%3d) ![](https://cdn.res.knowhub.vip/c/2505/12/d148d802.png?G1YAAMTydJx4d%2f%2bkuo06fJsoEpoBiSyCSgnr9Z6z9i3y%2fc5Ei89offr%2b8JfWpwtUC2oVJuaUETxAgmqwGqwQJetlcQ0H) ![](https://cdn.res.knowhub.vip/c/2505/12/e76a7f33.png?G1YAAMTydJx4d4%2fmu406fJsoEpoBiSyCSgnr9Z6z9i3y%2fc7EHJ%2fR%2bvT94S%2btTxeoVpgJE0sqCB4gQTXNV6AZCeQa13A%3d) ![](https://cdn.res.knowhub.vip/c/2505/12/cabd358a.png?G1YAAETn9LwUqGDGvtMdbIlTE20GJLIIKiWs13vO2jfR9wcYmp%2fR%2boz94S%2btzyAppYo7gWFsSF4EEKiacbrUKyur5jUC) ![](https://cdn.res.knowhub.vip/c/2505/12/ba5131b5.png?G1YAAMTydJz4v%2fOkuo06fJsoEpoBiSyCSgnr9Z6z9i3y%2fU6lxWe0Pn1%2f%2bEvr0wUpFdQqVGbNCB4gwQyjBV5A0aIa13A%3d) MongoDB Compass 是 MongoDB 官方推出的 GUI 可视化管理工具,功能有限。免费简洁,不支持 SQL 查询,支持性能监控。这个安装起来比较耗时,如果有可视化工具比如Navicat可以勾选掉: ![](https://cdn.res.knowhub.vip/c/2505/12/b348c28a.png?G1cAAMTW3DgpPEhF22gDdWfqnTYDFmkElRLW6917rpvo%2b0NYSn56bSPWh9%2fUNoKgesCdhMXYkAIgAuXCXhLsOtnM4Hn2AA%3d%3d) ![](https://cdn.res.knowhub.vip/c/2505/12/0e64f596.png?G1cAAMTydJx4d49gG3X4NlEkNAMWaQSVEtbrvXefJvL9xsDon9nHsvPhN30sE6hm1CoMTCHBBYCEAhrhUBJjRq7F72k%3d) ![](https://cdn.res.knowhub.vip/c/2505/12/61ac1795.png?G1cAAER17rxgtGMofice0wSBBJsBizSCSgnr9fz%2f2pfI%2bzkTc7xH69P3h9%2b0Pl2gWlCrMNGSIQSAhKKY1gDLODILz7iGAw%3d%3d) ## 验证是否安装成功 安装成功后可以在任务管理器服务里看的MongoDB服务: ![](https://cdn.res.knowhub.vip/c/2505/12/4c6043ed.png?G1YAAMTsdJxIPoSm26hD2jvFHc2ARBZBpYT1es9Z%2byb6fheWHJ%2fR%2bvT94S%2btTyekVGBGwqKsCB4QQRLTWgLUuNZ8Ia7h)  或者直接在浏览器中输入:localhost:27017 进行查看: ![](https://cdn.res.knowhub.vip/c/2505/12/7ebaec61.png?G1YAAMT0bJxoe4eEbfRD%2fxOPhGZAIougUsJ6vffu00S%2b36FI8Zl9LD8f%2ftLHcjGyWK0CRdaM4M0AYzItCGTRRJBxTwc%3d) ## Navicat连接MongoDB并创建集合和添加数据 ### 1.连接MongoDB点击这个位置 ![](https://cdn.res.knowhub.vip/c/2505/12/cf9aed9e.png?G1cAAMTydJz4v3uEbqMO3yaKRJsBizSCSgnr9fz%2fPpfI%2bzmVKd6zj%2bXnw2%2f6WC4wK2hNqMyaEQJAwrLV1AKAWpKaMu7p) ### 2、连接参数介绍 - Standalone:单机模式,是MongoDB最基本的部署方式。在这种模式下,MongoDB运行在一个单一的服务器上,适合用于开发、测试或者小型应用。由于它不具备高可用性和可扩展性,因此不适用于大型生产环境或需要高可靠性的场景。 - Shard Cluster:分片集群,是MongoDB提供的一种用于横向扩展存储和计算能力的分布式部署模式。通过分片,可以将数据集分割成多个部分,并分布到集群中的不同节点上。每个节点存储数据的一个子集,从而提高了数据的访问效率和系统的可扩展性。 - Replica Set:副本集,是MongoDB提供的一种高可用性和数据冗余的部署模式。它由一组MongoDB实例组成,这些实例之间通过复制和故障转移来保持数据的一致性和可用性。 一般情况下,我们连接只需要连接主库查数据,所以选择单例连接方式即可,填写好常规参数可以点击测试连接是否正常,即可连接! ![](https://cdn.res.knowhub.vip/c/2505/12/9b9dbf0e.png?G1cAAMTW3DgpPIBl22gDdWfqnTUDFmkElRLW6%2fn%2ftS%2bi9wthsXyP1mfsD79pfQZBtaBWEhZnRwqACIy9akkwOVjhp%2bU1Ag%3d%3d) ![](https://cdn.res.knowhub.vip/c/2505/12/c57a635d.png?G1YAAMR0rnGC3pVP3EYcqgkCCTQDElkElRLW6z1n7Vvk%2b02h0T%2bj9Wn7w19anyYMIbNWUWhCgvOkKiNZAHexMMcA%2bDUM) ### 3、新建MongoDB数据库(MyMondoDBTest) ![](https://cdn.res.knowhub.vip/c/2505/12/74a899f8.png?G1cAAMR0rnGC9o7Puo04oAkCCTQDFmkElRLW6z1n7Vvk%2bxuV0T%2bj9tn2h9%2fUPpsghAwzoTJpggsAicgSizkoroxsSr9GAw%3d%3d) ![](https://cdn.res.knowhub.vip/c/2505/12/9e6cd729.png?G1YAAMTydJx4d%2b8buo06fJsoEpoBiSyCSgnr9Z6z9i3y%2fc7EHJ%2fR%2bvT94S%2btTxeoXqhVmGjJEDxAIqspSygspoDVuIYD) ### 4、新建MongoDB文档(Books)并添加数据 ![](https://cdn.res.knowhub.vip/c/2505/12/bae6a949.png?G1cAAMTydJx4d3hhG3X4NlEkNAMWaQSVEtbrvXefJvL9xsDkn9nHsvPhN30sE8SoqFUYmEOGCwCJDALFAUkLq2rxexo%3d) ![](https://cdn.res.knowhub.vip/c/2505/12/ec17e1e3.png?G1cAAER17rxgaxkKfice0wSBBJsBizSCSgnr9fz%2f2pfI%2bzmVFu%2fR%2bvT94TetTxekdKBWoTJrRggAiUw1Q0BCRTGcJa7h) ![](https://cdn.res.knowhub.vip/c/2505/12/65214abe.png?G1YAAMTsdJxI8hGq26hD2jvFHc2ARBZBpYT1es9Z%2byb6fgcjxWe0Pn1%2f%2bEvr00lUs9RKYBgbghcBxFCVEUoSZsVV4hoO) ![](https://cdn.res.knowhub.vip/c/2505/12/3f46c6e5.png?G1cAAGSd87ygi1bqd%2bJRTRBIoBmwSCOolLBe7zlr3wDfH4xc8jNan7E%2f%2fKb1GUAiRu7AyIqKFIiYScXNJRFqkVrtorxGAA%3d%3d) ## 在Navicat中设置MongoDB的用户名和密码 由于我们在安装 MongoDB 的时候是勾选的默认选型没有设置用户账号和密码,这种对于生产环境而言是极其不安全的,接下来我们在Navicat中设置MongoDB的用户名和密码。 **在admin数据库中通过创建一个用户,赋予用户root权限:** ```csharp # 进入admin数据库use admin# 创建一个超级用户#授权登录db.auth('root','123456')db.createUser(    {        user:"root",        pwd:"123456",        roles:[{role:"root",db:"admin"}]    }); ``` 注:超级用户一定是属于admin数据库的,执行上面命令返回为1表示成功: ![](https://cdn.res.knowhub.vip/c/2505/12/45490d71.png?G1cAAMTsdJyID4mm26hD2jvFHc2ARRpBpYT1es9Z%2byb6fufEJT6j9en7w29an07IWWFGnFiSIASAGSKihoCLTYua1LiGAw%3d%3d) **查看现有用户:** ```csharp use admin;db.system.users.find(); ``` ![](https://cdn.res.knowhub.vip/c/2505/12/000b0ef4.png?G1cAAMTsdJxI8kKl26hD2jvFHc2ARRpBpYT1es9Z%2byb6fgdD4zNan74%2f%2fKb16SQpFTEjMDJnhCACSGGrQABXtYxLNK7h) ## 关闭免密登录 找到 E:\MongoDB\bin 下的 mongod.cfg 文件,在 #security: 下添加下面代码: ```csharp #security:security: authorization: enabled ``` ![](https://cdn.res.knowhub.vip/c/2505/12/95baa723.png?G1cAAMTydJx4fzjVbdTh20SR0AxYpBFUSliv95y1b5HvNwQk%2f4zWp%2b0Pv2l9mmiM1FoFATlkuKAKKMFa6JQsibgAv4YB) **重启MongoDB服务:** ![](https://cdn.res.knowhub.vip/c/2505/12/7d2f3005.png?G1YAAMTsdJxIPiSq26hD2jvFHc2ARBZBpYT1es9Z%2byb6fheWHJ%2fR%2bvT94S%2btTyekZKiVhEVZETwgAsuomoMYm6LwFddw) **无密码连接测试:** ![](https://cdn.res.knowhub.vip/c/2505/12/472b1bd7.png?G1YAAMTsdJxI8iGl26hD2jvFHc2ARBZBpYT1es9Z%2byb6fgcjxWe0Pn1%2f%2bEvr00lUTWolMDJnBC8CiGWTKwVoMSuJNa7h)  **用户密码登录:** ![](https://cdn.res.knowhub.vip/c/2505/12/a4c79c2f.png?G1YAAMTydJz4v3uIbqMO3yaKRJsBiSyCSgnr9fz%2fPpfI%2bzmVKd6zj%2bXnw1%2f6WC4wK2hNqMyaETxAoiKlogEVJRutxj0d)