【MongoDB】——Hello Mongodb

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

what‘s mongodb?

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

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看一起来有那么一些熟悉感,对个人来说这是个良好的开端吧。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mandy_i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值