在我们的平台上,我们会将课程所有需要的环境配置好,30分钟速成技术
https://www.guoyasoft.com
如果有疑问,欢迎交流

image.png

这篇文章详细介绍了如何在navicat客户端上进行MongoDB数据的增删改查

环境要求

一台预装好MongoDB的服务器,本地自行部署也可以
以下均以公网服务器为例,服务器配置如下

image.png

MongoDB基本概念

不管我们学习什么数据库都应该学习其中的基础概念,在 MongoDB 中基本的概念是文档、集合、数据库,下面我们挨个介绍。
下表将帮助您更容易理解 MongoDB 中的一些概念:

SQL 术语/概念 MongoDB 术语/概念 解释/说明
database database 数据库
table collection 数据库表/集合
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键

通过下图实例,我们也可以更直观的了解Mongo中的一些概念:

完整术语列表:

  • 文档(Document):MongoDB 的基本数据单元,通常是一个 JSON-like 的结构,可以包含多种数据类型。
  • 集合(Collection):类似于关系型数据库中的表,集合是一组文档的容器。在 MongoDB 中,一个集合中的文档不需要有一个固定的模式。
  • 数据库(Database):包含一个或多个集合的 MongoDB 实例。
  • BSON:Binary JSON 的缩写,是 MongoDB 用来存储和传输文档的二进制形式的 JSON。
  • 索引(Index):用于优化查询性能的数据结构,可以基于集合中的一个或多个字段创建索引。
  • 分片(Sharding):一种分布数据到多个服务器(称为分片)的方法,用于处理大数据集和高吞吐量应用。
  • 副本集(Replica Set):一组维护相同数据集的 MongoDB 服务器,提供数据的冗余备份和高可用性。
  • 主节点(Primary):副本集中负责处理所有写入操作的服务器。
  • 从节点(Secondary):副本集中的服务器,用于读取数据和在主节点故障时接管为主节点。
  • MongoDB Shell:MongoDB 提供的命令行界面,用于与 MongoDB 实例交互。
  • 聚合框架(Aggregation Framework):用于执行复杂的数据处理和聚合操作的一系列操作。
  • Map-Reduce:一种编程模型,用于处理大量数据集的并行计算。
  • GridFS:用于存储和检索大于 BSON 文档大小限制的文件的规范。
  • ObjectId:MongoDB 为每个文档自动生成的唯一标识符。
  • CRUD 操作:创建(Create)、读取(Read)、更新(Update)、删除(Delete)操作。
  • 事务(Transactions):从 MongoDB 4.0 开始支持,允许一组操作作为一个原子单元执行。
  • 操作符(Operators):用于查询和更新文档的特殊字段。
  • 连接(Join):MongoDB 允许在查询中使用 $lookup 操作符来实现类似 SQL 的连接操作。
  • TTL(Time-To-Live):可以为集合中的某些字段设置 TTL,以自动删除旧数据。
  • 存储引擎(Storage Engine):MongoDB 用于数据存储和管理的底层技术,如 WiredTiger 和 MongoDB 的旧存储引擎 MMAPv1。
  • MongoDB Compass:MongoDB 的图形界面工具,用于可视化和管理 MongoDB 数据。
  • MongoDB Atlas:MongoDB 提供的云服务,允许在云中托管 MongoDB 数据库。

一、连接服务端

1.打开Navicat,选择MongoDB

Snipaste_2025-04-11_15-04-13.png

2.配置并连接MongoDB

Snipaste_2025-04-11_15-06-07.png

3.勾选显示隐藏的数据库

Snipaste_2025-04-11_15-07-05.png

4.连接成功

Snipaste_2025-04-11_15-07-33.png

二、操作集合

1.查看集合

查看admin下的集合
Snipaste_2025-04-11_15-37-08.png

2.新增集合

在集合上右键,新建常规集合
Snipaste_2025-04-11_15-14-49.png

直接点击上方的保存,输入集合名后保存
Snipaste_2025-04-11_15-22-45.png

查看新建的空集合
Snipaste_2025-04-11_15-23-36.png

3.添加字段

在test集合中新增字段和文档

使用JSON随机生成工具生成一段JSON数据

{
	"jwiuxspl": "JNoIDc141xbfS1P2",
	"hktbu": [{
		"haaphgt": "brIivn8o",
		"czenedwpo": "NMKwooVn3"
	}],
	"ijtlok": 89186542
}

点击下方的加号,输入JSON格式的数据
Snipaste_2025-04-11_15-39-27.png

验证JSON有效后,点击添加
Snipaste_2025-04-11_15-39-56.png

添加成功
Snipaste_2025-04-11_15-42-25.png

4.重命名集合

在集合上右键,选择重命名
Snipaste_2025-04-14_16-39-00.png

输入新名字后回车
Snipaste_2025-04-14_16-40-29.png

修改成功
Snipaste_2025-04-14_16-40-45.png

5.删除集合

先新建一个空集合
Snipaste_2025-04-14_16-45-10.png

在集合上右键,选择删除集合
Snipaste_2025-04-14_16-47-19.png

删除成功
Snipaste_2025-04-14_16-48-21.png

三、操作文档

1.查看数据

查看admin下三个集合的数据

1.resume_details集合
Snipaste_2025-04-11_15-12-42.png
2.resumes集合
Snipaste_2025-04-11_15-12-57.png
3.users集合
Snipaste_2025-04-11_15-13-10.png

2.添加数据

一、添加的字段数相同

点击下方的加号,生成一行空数据
Snipaste_2025-04-11_15-45-04.png

输入数据后,点击下方的对号提交
Snipaste_2025-04-11_15-46-30.png

添加成功
Snipaste_2025-04-11_15-46-49.png

二、添加的字段数减少

右键选择添加文档,输入一段缺少一条属性的json,点击添加
Snipaste_2025-04-11_15-51-28.png

添加成功
Snipaste_2025-04-11_15-51-45.png

三、添加的字段数增加

同样右键选择添加文档,输入一段增加一条属性的json,点击添加
Snipaste_2025-04-11_15-59-20.png

添加成功
Snipaste_2025-04-11_15-59-40.png

3.修改数据

一、直接在Table上修改

双击字段进入编辑模式
Snipaste_2025-04-11_16-01-22.png

输入数据后,点击下方的勾提交
Snipaste_2025-04-11_16-01-40.png

修改成功
Snipaste_2025-04-11_16-01-53.png

二、通过编辑文档修改

选中想要修改的字段,右键选择编辑文档
Snipaste_2025-04-11_16-05-24.png

编辑文档并点击更新
Snipaste_2025-04-11_16-06-18.png

修改成功
Snipaste_2025-04-11_16-06-30.png

4.删除数据

删除数据

选中要删除的数据后,点击减号或右键选择删除文档
Snipaste_2025-04-11_16-08-31.png
删除成功
Snipaste_2025-04-11_16-08-38.png

四、导入导出

1.导出向导

在集合上右键选择导出向导
Snipaste_2025-04-11_16-18-51.png

选择导出为json格式
Snipaste_2025-04-11_16-20-15.png

选择要导出的集合
Snipaste_2025-04-11_16-22-10.png

选择要导出的字段
Snipaste_2025-04-11_16-23-03.png

定义附加选项
Snipaste_2025-04-11_16-23-39.png

开始导出
Snipaste_2025-04-11_16-23-52.png

点击打开查看导出的文件
Snipaste_2025-04-11_16-24-30.png

导出成功
Snipaste_2025-04-11_16-25-07.png

2.导出向导

先右键删除test集合
Snipaste_2025-04-11_16-31-37.png

确认已删除
Snipaste_2025-04-11_16-32-12.png

在集合上右键选择导入向导
Snipaste_2025-04-11_16-33-06.png

选择刚才导出的json文件
Snipaste_2025-04-11_16-34-22.png

选择分隔符为(Root)
Snipaste_2025-04-11_16-35-45.png

定义附加选项
Snipaste_2025-04-11_16-36-01.png

选择新建集合(也可以选择现有集合)
Snipaste_2025-04-11_16-36-19.png

将_id设置为主键
Snipaste_2025-04-11_16-36-45.png

选择导入模式为追加
Snipaste_2025-04-11_16-36-57.png

开始导入
Snipaste_2025-04-11_16-37-06.png

导入完成后点击关闭
Snipaste_2025-04-11_16-37-21.png

确认导入成功
Snipaste_2025-04-11_16-37-39.png

以上为全部内容
我们致力于制作最好的跟练教程,欢迎大家加入学习!!!
有任何问题欢迎联系!!
v×:WanCC2001

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐