意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

【MongoDB】——Hello Mongodb

来源:恒创科技 编辑:恒创科技编辑部
2023-12-05 14:32:59


MongoDB其实前几年就知道,但是一直都没有深入学习过,借着工作的机会,有机会从零开始认识MongoDB。

what‘s mongodb?

由C++语言编写的数据库,当前NoSQL数据库产品的一种,目的为web应用程序提供高性能,高可用性且易扩展的数据存储解决方案。同时也是一种开源,容易扩展,表结构比较自由的,高性能且面向文档的数据库。


【MongoDB】——Hello Mongodb

mongodb的特点

1、数据文件存储格式为BSON
2、面向集合存储,易于存储对象类型和Json形式的数据
3、模式自由,一个集合中存储的文档格式不固定
4、支持动态查询
5、支持完整的索引
6、支持复制和故障恢复,自动分片,可动态添加机器
7、二进制数据存储
8、支持多种语言
9、使用内存映射存储引擎

mongodb数据结构

和传统数据库不同的地方,NoSQL的有两个基本概念,集合,文档
1、文档,就是nosql中存储数据的基本单元,键值对按照BSON的格式组合起来存入mongodb就是文档,类似于关系性数据库中的记录。
mongodb中文档的特点
每个文档中都有一个特殊键“_id”,在文档所在的集合中是唯一的
文档中每个键值对都是有序的,但凡顺序不同,则表示为不同的文档
键值对区分大小写
键值对不能有重复的键
2、集合就是一组文档,类似于关系性数据库中的表,但是没有表头
集合下面如果还有集合,则称为子集合

why use mongodb?

1、mongodb为内存型数据库,性能比较高,适合做信息基础设施的缓存层,mongodb搭建的持久化缓存可以避免下层的数据源过载
2、大尺寸,价值底的数据,可以先通过模式自由存储数据,之后对数据进行处理
3、高伸缩性的场景,自动分片支持数百台服务器
4、BSON的数据格式适合文档格式化的存储和查询
不合适使用mongodb的地方
1、对事物要求严格
2、需要高度优化的查询方式
3、使用sql更方便,因为mongodb使用json查询,但是对于统计可能存在不便之处。
个人感受
刚开始学习mongodb,在作用上可以和redis进行比较学习,在具体的使用上和msql又很接近,因为之前对redis和mysql都有过些了解,mongodb看一起来有那么一些熟悉感,对个人来说这是个良好的开端吧。


上一篇: mysql直接拷贝data目录下数据库源文件还原数据库方法 下一篇: JavaScript单线程和任务队列是什么