MongoDB从入门到实战之Windows快速安装MongoDB
<h2 data-tool="mdnice编辑器"><span>前言</span></h2><p data-tool="mdnice编辑器"><span>本章节的主要内容是在 Windows 系统下快速安装 MongoDB 并使用 Navicat 工具快速连接。</span></p>
<ul class="list-paddingleft-1">
<li><span style="color: rgba(0, 0, 255, 1)"><span style="color: rgba(0, 0, 255, 1)">MongoDB从入门到实战之MongoDB简介</span></span></li>
<li><span style="color: rgba(0, 0, 255, 1)"><span style="color: rgba(0, 0, 255, 1)">MongoDB从入门到实战之MongoDB快速入门</span></span></li>
<li><span style="color: rgba(0, 0, 255, 1)"><span style="color: rgba(0, 0, 255, 1)">MongoDB从入门到实战之Docker快速安装MongoDB</span></span></li>
</ul>
<h2 data-tool="mdnice编辑器"><span>下载 MongoDB 安装包</span></h2>
<p data-tool="mdnice编辑器"><span>打开 MongoDB 官网下载页面,选择 Community Server(社区版)进行下载:</span></p>
<ul class="list-paddingleft-1">
<li><span style="color: rgba(0, 0, 255, 1)"><span style="color: rgba(0, 0, 255, 1)">https://www.mongodb.com/try/download/community</span></span></li>
</ul>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221209776-56397633.png"></p>
<h2 data-tool="mdnice编辑器"><span>安装 MongoDB</span></h2>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221228979-1147793365.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221234149-462165384.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221239347-299221146.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221244550-849604044.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221251424-281160600.png"></p>
<p>MongoDB Compass 是 MongoDB 官方推出的 GUI 可视化管理工具,功能有限。免费简洁,不支持 SQL 查询,支持性能监控。这个安装起来比较耗时,如果有可视化工具比如Navicat可以勾选掉:</p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221304094-1587055519.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221311341-1852461698.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221316539-1541742628.png"></p>
<h2 data-tool="mdnice编辑器"><span>验证是否安装成功</span></h2>
<p data-tool="mdnice编辑器"><span>安装成功后可以在任务管理器服务里看的MongoDB服务:</span></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221329576-159077481.png"></p>
<p> 或者直接在浏览器中输入:localhost:27017 进行查看:</p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221341062-336043233.png"></p>
<h2 data-tool="mdnice编辑器"><span>Navicat连接MongoDB并创建集合和添加数据</span></h2>
<h3 data-tool="mdnice编辑器"><span>1.连接MongoDB点击这个位置</span></h3>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221353849-1118640302.png"></p>
<h3 data-tool="mdnice编辑器"><span>2、连接参数介绍</span></h3>
<ul class="list-paddingleft-1">
<li><span>Standalone:单机模式,是MongoDB最基本的部署方式。在这种模式下,MongoDB运行在一个单一的服务器上,适合用于开发、测试或者小型应用。由于它不具备高可用性和可扩展性,因此不适用于大型生产环境或需要高可靠性的场景。</span></li>
<li><span>Shard Cluster:分片集群,是MongoDB提供的一种用于横向扩展存储和计算能力的分布式部署模式。通过分片,可以将数据集分割成多个部分,并分布到集群中的不同节点上。每个节点存储数据的一个子集,从而提高了数据的访问效率和系统的可扩展性。</span></li>
<li><span>Replica Set:副本集,是MongoDB提供的一种高可用性和数据冗余的部署模式。它由一组MongoDB实例组成,这些实例之间通过复制和故障转移来保持数据的一致性和可用性。</span></li>
</ul>
<p data-tool="mdnice编辑器"><span>一般情况下,我们连接只需要连接主库查数据,所以选择单例连接方式即可,填写好常规参数可以点击测试连接是否正常,即可连接!</span></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221405936-1427031584.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221411700-817164300.png"></p>
<h3 data-tool="mdnice编辑器"><span>3、新建MongoDB数据库(MyMondoDBTest)</span></h3>
<div>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221427479-1018616902.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221435328-828531159.png"></p>
</div>
<h3><span>4、新建MongoDB文档(Books)并添加数据</span></h3>
<div>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221512117-1146729667.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221520441-1319184178.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221529302-741003287.png"></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221539693-1054388671.png"></p>
<p> </p>
<h2 data-tool="mdnice编辑器"><span>在Navicat中设置MongoDB的用户名和密码</span></h2>
<p data-tool="mdnice编辑器"><span>由于我们在安装 MongoDB 的时候是勾选的默认选型没有设置用户账号和密码,这种对于生产环境而言是极其不安全的,接下来我们在Navicat中设置MongoDB的用户名和密码。</span></p>
<p data-tool="mdnice编辑器"><strong>在admin数据库中通过创建一个用户,赋予用户root权限:</strong></p>
<pre data-tool="mdnice编辑器"><span data-cacheurl="" data-remoteid="" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIfzNFlBn3E31RRRRBNsA9OdPQhNEpjJvwCvqAqibqpYzfl7TCaStzavdpMib6b2UZm7NUqic3Yx54oASZeHLX9fJS3/640?wx_fmt=svg&from=appmsg" data-fail="0"><code># 进入admin数据库<span><br><span>use admin<span><br># 创建一个超级用户<span><br>#授权登录db.auth('root','123456')<span><br><span>db.createUser(<span><br><span> {<span><br><span> user:"root"<span>,<span><br><span> pwd<span>:"123456"<span>,<span><br><span> roles:[{role:"root"<span>,db:"admin"<span>}]<span><br><span> }<span><br><span>);<span><br></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></span></pre>
<p data-tool="mdnice编辑器"><span>注:超级用户一定是属于admin数据库的,执行上面命令返回为1表示成功:</span></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221555691-1829646957.png"></p>
<p data-tool="mdnice编辑器"><strong>查看现有用户:</strong></p>
<pre data-tool="mdnice编辑器"><span data-cacheurl="" data-remoteid="" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIfzNFlBn3E31RRRRBNsA9OdPQhNEpjJvwCvqAqibqpYzfl7TCaStzavdpMib6b2UZm7NUqic3Yx54oASZeHLX9fJS3/640?wx_fmt=svg&from=appmsg" data-fail="0"><code><span>use admin;<span><br><span>db.system.users.find();<span><br></span></span></span></span></code></span></pre>
<div><span><span> </span></span>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221609822-2084952714.png"></p>
<h2 data-tool="mdnice编辑器"><span>关闭免密登录</span></h2>
<p data-tool="mdnice编辑器"><span>找到 E:\MongoDB\bin 下的 mongod.cfg 文件,在 #security: 下添加下面代码:</span></p>
<pre data-tool="mdnice编辑器"><span data-cacheurl="" data-remoteid="" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/9M0PhLTmTIfzNFlBn3E31RRRRBNsA9OdPQhNEpjJvwCvqAqibqpYzfl7TCaStzavdpMib6b2UZm7NUqic3Yx54oASZeHLX9fJS3/640?wx_fmt=svg&from=appmsg" data-fail="0"><code>#security:<span><br><span>security:<span><br><span> authorization: enabled<br></span></span></span></span></code></span></pre>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221626976-1667462822.png"></p>
<p><strong>重启MongoDB服务:</strong></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221641954-260651708.png"></p>
<p><strong>无密码连接测试:</strong></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221656174-238668403.png"></p>
<p> <strong>用户密码登录:</strong></p>
<p><img src="https://img2024.cnblogs.com/blog/1336199/202505/1336199-20250511221714460-171653237.png"></p>
</div>
</div>
</div>
<div id="MySignature" role="contentinfo">
<blockquote >
<p style='font-family:YouYuan;font-size: 16px;margin: 0 auto 0.01em auto;'><span style='font-size: 17px; '>作者名称:</span>追逐时光者</p>
<p style='font-family:YouYuan;font-size: 16px;margin: 0 auto 0.01em auto;'><span style='font-size: 17px; '>作者简介:</span>一个热爱编程、善于分享、喜欢学习、探索、尝试新事物和新技术的全栈软件工程师。</p>
<p style='font-family:YouYuan;font-size: 16px;margin: 0 auto 0.01em auto;'>
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。如果该篇文章对您有帮助的话,可以点一下右下角的【♥推荐♥】,希望能够持续的为大家带来好的技术文章,文中可能存在描述不正确的地方,欢迎指正或补充,不胜感激。
</p>
</blockquote><br><br>
来源:https://www.cnblogs.com/Can-daydayup/p/18871761
頁:
[1]