本篇文章主要讲解MongoDB的安装使用教程及基础的数据库管理和操作能力的讲解,通过本篇文章您可以快速的掌握对MongDB数据库的基本认识及,基础开发能力。
一、MongoDB介绍
MongoDB是一款免费开源的非关系型数据库,该数据库适应于复杂关系的存储和管理,非常适合数据结构复杂,内容繁多的情况。
官网:https://www.mongodb.com/
特点:非关系型、文档数据库、高扩展、灵活数据模型、高性能、动态的数据结构
二、准备工作
1、NAVCAT 数据库管理软件:
下载地址:https://www.navicat.com.cn/products/
![图片[1] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/f26078aba4264d849bb4d827edae8a8c.png)
说明:用于后续的数据库管理及日常维护操作等用途,学习可免费试用,商用需购买授权。
2、存储空间
备注:建议留有数据库的存储空间,后续的安装过程中,选择空间较大的硬盘位置。
三、MongoDB的下载及安装
步骤一、进入到MongoDB官网,点击下图的菜单信息,显示出如下的二级菜单:
![图片[2] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/4a82130cbb7a4d29824fec1e41f46421.png)
如图箭头,我们点击download即可进入到如下界面:
![图片[3] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/9908bb68dbae4db89bb57c415f2d5544.png)
注意:这个默认界面是下载企业版本的,我们这里学习和日常开发工作活动只需要下载社区版本即可,需要点击如下位置进行重新配置。
![图片[4] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/ad0835bfc68541ef8870aab414a0e0b1.png)
进入到社区版本的下载配置页,如下图:

我们可以看到图片中的配置信息,选择和添加我们所需的系统版本的安装包即可,点击download,这里我们配置项选择如下:
![图片[5] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/e26035801d2e4338b18d0a1ebe3c30b7.png)
填写完毕后,点击download,右侧会显示如下的表单信息,我们按照实际信息进行填写自己的提交信息即可。
![图片[6] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/2921db9eba484d468c654424939ec328.png)
提交成功后会显示如下信息,并可在右上角看到下载的进度条,如下两图。
![图片[7] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/817b690cacdc493c8b80189e83d28e20.png)
等待下载完毕即可。

步骤二、等待下载完毕,双击安装文件:
![图片[8] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/f8e64f82000b4769b76896c89ebc4f5c.png)
弹出如下安装信息页后点击next
![图片[9] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/dc957faabd904e9099129e1bf55019d0.png)
进入到协议界面,点击确认的选择框,如下图:
![图片[10] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/1be4ff3080084f78bc338c00da5baf70.png)
继续next,进入到安装类型选择界面:
![图片[11] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/2e28912f69ef4bee840dedb556eb3f3f.png)
进入到配置界面,如下图:![图片[12] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/c990bf350d0b410eb3bd36661e86ac3e.png)
备注:存储路径建议放在D盘
配置完毕后直接点击下一步,进入到如下界面:
![图片[13] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/b2a860e8b89a41c5895a10cb01c2dd0b.png)
继续点击next 下一步 将开始进行安装如下图:

点击下一步将自动开始安装,直到安装完毕,我们进入到下一节点进行进一步的操作。
![图片[14] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/7b71e3e188434414bf559ddeb1319e3a.png)
安装完毕后如果弹出如下界面情况,请不用惊慌,这是MongoDB自带的MongoDBCompass工具,初始化完毕后关闭即可。
![图片[15] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/2ee808e4448d4fc29b0cb8d43ca2a860.png)
提示:通过 MongoDBCompass 工具可以对MongoDB进行数据的管理和浏览。
四、验证安装
4.1 使用cmd进行安装
说明:需要优先配置MongoDB的安装目录bin目录下到环境变量。
![图片[16] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/e5a4b953e53d4de5915111a6add85fcc.png)
按下快捷键 win+r 输入cmd,弹出终端:

输入命令:mongod --version 或 mongo --version

如果显示版本号则说明安装成功。
4.2 使用navcat 进行验证
说明:打开我们的navcat 进入到首页后,点击下方图示菜单信息,即可进入到连接测试界面。

点击测试连接,如下图如果弹出成功则无误。

五、基础开发及使用能力说明
再开始这一步骤的同时,你需要先连接上一章节的navcat 的数据配置,配置连接完毕后,进行如下的信息操作。
5.1、使用navcat进行管理及开发工作
1、通过navcat进行创建数据库
如下图,右击我们的数据库连接,可以看到新建数据库的菜单。
![图片[17] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/38c4cf6e421a4b82ba2f73f186447f1f.png)
备注:而我们打开这个连接时,实际是看不到任何数据库的,只有创建了数据库才可进行对单个数据库的操作。
![图片[18] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/95f4bbd8f9294ee492eae485451dfcd1.png)
点击新建数据库后,进入到数据库配置界面,如下:
![图片[19] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/96c6b516cc5048afbee12752c23df283.png)
输入英文名称即可,我们本次使用 TEST的数据库名进行学习,创建完毕后如下图:
![图片[20] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/e338b6bf51e54e37b3c169f5cb34ed6e.png)
可以看到图示中有集合和视图、函数、索引等,这里我们下一小节只讲解基础部分的能力,即集合的操作。
2、通过navcat创建集合
右键我们的集合,如下图会弹出菜单信息:
![图片[21] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/5b264d2470e44e7ca2f4b3e654e17e98.png)
点击后进入到如下界面:
![图片[22] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/db1de5b6b8db403796e37e7c4c895641.png)
备注:这里的配置界面,我们便可以看出MongoDB的动态结构特性,即我们无需像mysql那样配置表结构进行设计表,在使用过程中只需要向集合存储数据即可。
![图片[23] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/1e2a52269d4449f3a019cde8fa81d034.png)
我们这里输入 student_one 并点击保存,保存后我们可以看到集合有了名字如下:

3、通过navcat对集合数据进行增删改查
创建完毕集合后,我们点击集合进入到集合详情页面。
![图片[24] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/1fe01bce73c4470995a73445a3b7d991.png)
点击右下角的添加按钮,弹出一个json输入框即可进行数据的设计和添加。
![图片[25] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/3671ead5b0cc44eb8e44278434b28dc2.png)
我们设计一个json数据如下,并复制进去,而后点击验证,如果正确则点击添加按钮完成添加。
{
"id":"1",
"name":"任聪聪",
"age":29,
"blog":"rccblogs.com",
"desc":"西瓜、甜瓜、哈密瓜"
}
复制到表单中,如下:
![图片[26] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/ba56e7a7eecb4a29a0a360c5980795db.png)
点击验证,如果弹出如下信息则说明我们的json有效。
![图片[27] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/4dd6f855a1d7448292ce143c3ee22d65.png)
点击添加即可,如下是添加完毕后的效果。
![图片[28] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/ca1c17ae08ed47a79f4910d4c9976763.png)
同时我们继续,在这个基础上进行修改blog信息,为csdn的,如下图点击blog下的文本进行双休会进入可编辑模式
![图片[29] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/02e1bfa71e144646bd77fc70f44c48ca.png)
输入信息后,按下快捷键 ctrl+s 即可保存生效。
![图片[30] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/c9573c2b99434b088f105aaf358d687b.png)
查询方式也很简单,只需要点击左上角的筛选按钮即可进入到查询编辑框。
![图片[31] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/aa7f9e2bc135450cb40ef8e5d9f74f86.png)
设置完毕后参数后,点击应用即可查询如下图。
![图片[32] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/f339172daabc409894ca57ee6c802bc1.png)
删除信息只需要选中数据条直接按下delete即可完成删除,或在选中后点击左下角的减号进行删除,如下图右击删除:

4、通过navcat 进行删除集合
可以在选中后进行右击删除我们创建的集合,如下图:

5、通过navcat 清空一个集合的数据
清空集合也是一样点击集合并右击,选择下方的菜单即可:

6、生成测试数据
如下图,找到测试数据生成,并点击:
![图片[33] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/1751fb9f9f04475ea3b5a4f25b68b7a8.png)
弹出后点击下一步,即可看到生成的1000条测试数据:
![图片[34] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/dd422b98dadc44b9bb5d4067843a4fef.png)
点击开始即可完成导入。

5.2、使用命令行进行增删改查
1、数据库基础操作命令
连接MongoDB,使用命令:mongosh如下图:

查询当前所有数据库命令:show dbs

使用或切换到某个数据库: use <数据库名>

查看当前使用的数据库:db

2、通过命令创建一个集合 class_two
输入如下命令即可创建任意自己需要的集合名
db.createCollection("class_two")
运行实例:
![图片[35] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/38c24d7b7aee4d89af8d5bcfcb8640b0.png)
再次查看集合信息输入命令:show collections
![图片[36] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/10f3f87ad542445fb47dcdc4b7da34f9.png)
可以看到已经创建完毕!
3、增删改查数据
给我们创建的 class_two集合进行多条数据的添加:
输入命令:
db.class_two.insertOne({ name: "rcc", age: 20, grade: "66666666" })
db.class_two.insertMany([
{ name: "hj96", age: 22, grade: "77777777" },
{ name: "jodoo", age: 21, grade: "888888888" }
])
运行实例:

查询我们新添加的数据信息情况
输入命令:
db.class_two.find()
运行实例:
![图片[37] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/7abbffbd1e474addaea8073af246fe1c.png)
其他查询命令:
格式化输出命令
db.class_two.find().pretty()

条件查询命令
db.class_two.find({ age: { $gt: 21 } })

修改我们的数据
输入命令:
#将hj96的数据成绩改为99分
db.class_two.updateOne(
{ name: "hj96" },
{ $set: { grade: "99" } }
)
运行实例:
![图片[38] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/d5f7714a17a548a1951aa284a8f08850.png)
查询一下这个数据我们看下修改效果:

删除数据
输入命令:
db.class_two.deleteOne({ name: "hj96" })
运行实例:

让我们查看下删除效果:
![图片[39] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/a9bc0342cc874e40839668f04aa15ecf.png)
其他删除命令:
删除多条数据命令

# 删除字段值为1的数据
db.class_two.deleteMany({ grade: Long(4) })
运行实例:

查看多条删除效果:

4、进行数据集合的清空
输入命令:
db.class_two.deleteMany({})
运行实例:
![图片[40] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/7f271fe5a20247c5a26bfeb2b045c0f9.png)
查看下我们是否已经情况数据:

5、进行数据集合的删除
输入命令:
db.class_two.drop()
运行实例:
![图片[41] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/ca6093fc4f0d46f3a3f859d790327224.png)
查看下我们删除的效果:

6、进行多格式数据的添加操作
重新通过集合创建命令创建我们的class_one集合:
db.createCollection("class_one")
插入嵌套对象
输入命令:
db.class_one.insertOne({
name: "小王",
age: 23,
address: {
city: "北京",
zip: "00000"
}
})
运行实例:

插入数组对象
输入命令:
db.class_one.insertOne({
name: "数组牛哥",
age: 24,
hobbies: ["今天", "明天", "天天","幸福","幸运","快乐"]
})
运行实例:

插入混合式数据
输入命令:
db.class_one.insertOne({
name: "小明成绩单",
age: 29,
scores: [
{ subject: "语文", score: 90 },
{ subject: "数学", score: 85 }
],
contact: {
email: "邮箱",
phone: "手机"
}
})
运行实例:

查询复杂数据
输入命令:
db.class_one.find({ "contact.email": "邮箱" })
运行实例:

体验同集合不同数据结构情况
![图片[42] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/d3218baf4078412b8a922d1acb954a1a.png)
备注:MongoDB非常适合非常复杂且结构不一致的场景下的数据存储,其比mysql等关系型数据库更加灵活和高效。通常情况下低代码的设计配置参数均可使用MongoDB作为存储页面及用户数据信息。
六、常见问题
1、Navcat 和cmd 运行命令行提示报错 需要设置 MongoDB shell 的路径情况

解决办法:
下载安装 mongod shell 即可 ,https://www.mongodb.com/try/download/shell?spm=5176.28103460.0.0.40f71db8zSdsp7
![图片[43] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/7c490fa4def647cbaf24b0d0c9222ce6.png)
下载后将解压缩后的文件,在MongoDB 的目录下创建tools 目录,并将其整个目录放入:
![图片[44] - MongoDB数据库的安装到入门使用详细讲解 - 宋马](https://pic.songma.com/blogimg/20250428/6f0a7fc0deb941b480e3b09dd0bb4b30.png)
注意检查复制的目录是否是单级目录,依据上图为准 MongoDB shell工具的目录只出现一次,放入目录后,我们只需要在navcat或者环境变量中进行配置bin目录即可解决这个问题。
解决后实际情况:

2、无法打开官网及下载链接的情况
通常是由于墙的原因导致的,这里可以直接使用镜像站进行下载,国内镜像站加速非常快。
解决办法:
使用镜像站进行下载即可,如下是一些知名组织的国内镜像站点。
华为镜像站:https://www.huaweicloud.com/product/mirrors.html
阿里镜像站:https://developer.aliyun.com/mirror/
清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/
搜索对应的安装包进行下载即可,另外一种方法便是使用魔法。


















暂无评论内容