新手MongoDB入门:使用 docker 创建独立的 MongoDB 数据库
。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格式的优点是灵活性高,缺点是空间利用不太理想。
空间占用可以忽略,多使用硬盘空间即可。
高灵活性可以简化业务变更,但也注定难以约束数据结构。 ?
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。