2.MonggoDB是什么?

embedded/2024/11/17 9:57:08/

1. 不是什么?

要想知道MongoDB是什么,我们得先搞清楚它不是什么,首先它不是关系数据,不是像下面这样这种格式存储数据。
在这里插入图片描述
这个图展示了关系型数据库的常用存储方式,一个表格,里面存储了多行记录,并且表格和表格之间可以通过某个字段关联起来。

2. MongoDB怎么存储数据?

在这里插入图片描述
其实非关系型数据库有很多,不同的非关系型数据存储的内容也不同:

  • redis:主要是键值存储
  • cassandra:列存储
  • OBJECTIVITY/DB:对象存储
  • neo4j:图形存储

同样作为非关系型数据库MongoDB也有自己存储的内容,那就是文档
在这里插入图片描述
总结一下:MongoDB是存储文档的非关系型数据库。

2.1 存储结构

在这里插入图片描述
在MongoDB中有多个集合,拥有相似内容的文档被归类在一个集合之下,文档中包含各种字段和对应的值。
**注意:**同一个集合中的文档可以拥有完全不同的字段。比如我们可以把描述客户的文章和描述账户的文档放在同一个集合中。
在MongoDB中并不存在一个提前制定好的数据格式,比如类似mysql中的表结构,这种在MongoDB中是不存在的。
那话说回来,如果我要想更新一个字段或者新增一个字段该怎么办呢?只需要把包含新字段的文档写进数据库即可。


http://www.ppmy.cn/embedded/90810.html

相关文章

【GLM-4开发实战】Function Call进阶实战:外部函数调用回顾

系列篇章💥 No.文章1【GLM-4开发实战】Function Call进阶实战:外部函数调用回顾2【GLM-4开发实战】Function Call进阶实战:常见挑战之意图识别处理3【GLM-4开发实战】Function Call进阶实战:常见挑战之海量函数处理4【GLM-4开发实…

【问题】C++:有哪些类型的智能指针,区别?

智能指针是一种在 C 中管理动态分配内存的工具,可以帮助避免内存泄漏和提高程序的安全性。在 C11 标准引入之后,C 提供了三种主要类型的智能指针,它们分别是 std::unique_ptr、std::shared_ptr 和 std::weak_ptr。这些智能指针有不同的所有权…

java 高级面试系列 (三)----JUC (java 并发编程)

1,面试官: 什么是线程,什么进程 ? 小菜弱弱的回答: 大学操作系统书上说: 进程是操作系统的基本单位, 多个线程组成进程,即一个进程包含多个线程;比如 播放网易云这个进程…

TortoiseSVN迁移到本地git

TortoiseSVN迁移到本地git 文章目录 TortoiseSVN迁移到本地git0 背景1 环境准备2 SVN库迁移到VisualSVN2.1 导出dump2.2 将dump文件灌入VisualSVN2.3 获取SVN仓最新URL 3 迁移到Git库中4 迁移分支到Git库5 创建本地远端库创建空仓关联空仓推送代码 0 背景 之前在前东家工作都是…

AI在招聘市场趋势分析中的应用

一、引言 在数字化、智能化的时代背景下,人工智能(AI)技术正逐步渗透到各行各业,其中招聘市场也不例外。AI技术的运用不仅极大地提高了招聘的效率和精准度,还在招聘市场趋势分析方面展现出巨大的潜力。本文旨在探讨AI在…

周末总结(2024/08/04)

工作 人际关系核心实践: 要学会随时回应别人的善意,执行时间控制在5分钟以内 坚持每天早会打招呼 遇到接不住的话题时拉低自己,抬高别人(无阴阳气息) 朋友圈点赞控制在5min以内,职场社交不要放在5min以内 职场的人际关系在面对利…

DNS及主从同步方案详解

DNS及主从同步方案详解 一.环境部署二.主从配置(以centos为主)三.配置详解及检查工具四.windows辅助区域同步 一.环境部署 centos: yum install bind bind-utils ubuntu: apt-get install bind9 bind9utils bind9-doc检查配置: named-checkconf 检查区域&#xff…

用户认证与授权:在 Symfony 中实现安全控制

用户认证与授权:在 Symfony 中实现安全控制 Symfony 是一个功能强大且高度可扩展的 PHP 框架,广泛用于开发复杂的 Web 应用程序。在现代 Web 应用程序中,用户认证和授权是不可或缺的功能,用于确保应用程序的安全性和数据的隐私性…