当前位置: 首页 > news >正文

MongoDB选择理由

1.简介

  • MongoDB是一个基于分布式文件存储的数据库
  • 由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。
  • MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
  • Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

2.业务场景

  • 传统的关系型数据库(如MySQL),在数据操作的三高需求以及应对Web2.0的网站需求面前,显得力不从心,而 MongoDB可应对“三高“需求
    – High performance:对数据库高并发读写的需求
    – Huge Storage:对海量数据的高效率存储和访问的需求
    – High Scalability && High Availability:对数据库的高可扩展性和高可用性的需求

具体应用场景:
(1)数据量大
(2)写入操作频繁(读写都很频繁)
(3)价值较低的数据,对事务性要求不高
对于这样的数据,我们更适合使用 MongoDB来实现数据的存储。
相对MySQL,在以上以用场景可以以更低的成本解决问题(包括学习、开发、运维等成本)

所以在华为实习项目中的web服务中,也用到了MongoDB。

3. 数据类型

MongoDB的最小存储单位就是文档document对象。文档document对象对应于关系型数据库的行。数据在MongoDB中以BSON(Binary-JSON)文档的格式存储在磁盘上。

BSON(Binary Serialized Document Format)是一种类json的一种二进制形式的存储格式,简称 Binary JSON;BSON和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和Bin Data类型。

相关文章:

  • 2025/5/28 考试 和答疑。
  • 软件工程期末速成--附带几道题
  • 实测!横屏影视素材转竖屏 无损转换 +参数可调 抖音 快手竖屏视频一键适配
  • 【Qt、C/C++】Qt、C++ 、C来PK
  • 从零实现富文本编辑器#4-浏览器选区模型核心交互策略
  • 【第2章 绘制】2.15 剪辑区
  • 影刀RPA-操作网站基础信息
  • 3D Tiles高级样式设置与条件渲染(4)
  • 创建型设计模式之Prototype(原型)
  • 「Python教案」通用序列操作
  • Spring Boot 读取.env文件获取配置
  • Java设计模式之解释器模式详解
  • MySQL:零基础入门(狂神版)
  • Prompt:开源库license的分类名称、说明、适应范围
  • RuoYi前后端分离项目集成magic-api,并继承RuoYi的权限认证体系来管理magic-api
  • 在 Kubernetes 上部署 Python 微服务:高效架构与服务发现实践
  • 2025超全面Redis笔记!!!
  • 小提琴图绘制-Graph prism
  • 战略3.4 - 研究与开发战略、生产运营战略
  • 软件包管理系统的架构与生态机制
  • 网站建设公司西安/关键词百度网盘
  • 大港做网站公司/成人教育培训机构十大排名
  • 怎么能查到网站是哪个公司做的/百度联系方式人工客服
  • iis部署网站项目/百度指数对比
  • 《高性能网站建设指南》/开发一个网站需要多少钱
  • css网站元素设计/百度搜索