Code前端首页关于Code前端联系我们

新手MongoDB入门:使用 docker 创建独立的 MongoDB 数据库

terry 2年前 (2023-09-26) 阅读数 78 #数据库

。MongoDB在数据库的人气排名中一直位居前五。没有了解MongoDB的朋友可能会认为MySQL可以满足日常业务。如果没有,也可以使用cache、es等。但MongoDB也有其独特之处,越来越多的公司和企业正在使用MongoDB。

MongoDB简介

MongoDB是一个基于分布式文件存储的数据库。用 C++ 编写。旨在为WEB应用程序提供可扩展的高性能数据存储解决方案。

MongoDB是介于关系型数据库和非关系型数据库之间的产物。它是功能最丰富的非关系数据库,并且与关系数据库最相似。它支持的数据结构非常松散,是类似于json的bson格式,因此可以存储更复杂的数据类型。

Mongo最大的特点就是它支持的查询语言非常强大。它的语法有点类似于面向对象的查询语言。它几乎可以实现关系型数据库中大部分类似单表查询的功能,并且还支持数据索引。

MongoDB的优点

  • json数据结构可以省去数据库结构设计和ORM层编码开发。
  • 您可以更多地专注于业务编程,而花更少的时间在数据库设计上。
  • 灵活的数据结构,可以快速响应业务需求的变化
  • 从4.0版本开始,MongoDB支持事务

与关系数据库的比较

名称MongoDB MS'MongoDB数据模型文档模型 关系模型
高可用性 复制集 集群模式 本机水平可扩展性支持 数据分区或应用程序穿透
索引支持 B + 树、全文索引、地理位置索引、多键索引、TTL索引B+树
数据容量无理论在线千万、亿扩展方式 垂直扩展+水平扩展 垂直扩展

MongoDB的数据模型

MongoDB的最小存储单元是文档对象。类似于关系数据库中的行。数据以 BSON(Binary-json)文档格式存储在 MongoDB 的磁盘上。

BSON是一种类似于json的二进制存储格式。支持嵌入文档对象和字段对象。它具有简单性、可传递性和高效性三大特点,能够有效地描述非结构化数据和结构化数据。这种格式的优点是灵活性高,缺点是空间利用不太理想。

BSON格式的缺点

正如人们所说,成功与失败是一样的。前面已经提到,BSON格式的优点是灵活性高,缺点是空间利用不太理想。

空间占用可以忽略,多使用硬盘空间即可。

高灵活性可以简化业务变更,但也注定难以约束数据结构。 ?

MongoDBa=1{a:1}a1{a:{$ne:1}}a:♝a>1 {$gt: 1}}a>=1{a:{$gte:1}}a

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门