在NoSQL文档型存储数据库中MongoDB的作用以及用法是怎样的

在NOSQL文档型存储数据库中MongoDB的作用以及用法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

目前创新互联公司已为成百上千的企业提供了网站建设、域名、网页空间、成都网站托管、企业网站设计、高台网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

一、 NoSql数据库分类

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

NoSQL 数据库数量很多,但可以划分为如下图所示的 4 大类:
键值存储数据库:数据库代表——redis;
列存储数据库:数据库代表——HBase;
文档型存储数据库:数据库代表——MongoDB;
图形数据库:数据库代表——Neo4J。

二、什么是MongoDB

关系型数据库:在我们所用过的sqlserver、MySQL等,这些都是关系型数据库,并且关系型数据库是遵循ACID原则的,严格的一致性。
非关系型数据库:也叫作NoSQL,用与超大规模数据的存储,这些类型的数据存储不需要固定的模式,无需多余的操作就可以横向扩展。

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

三、Mongodb优缺点以及适合场景

MongoDB是为互联网而生的数据库,是文档数据库。

1.1 、优点:

Schema-less,不需要预先定义表结构,同一个“表”中可以保存多个格式的数据;

数据支持嵌套,数据以json格式存储;

允许使用JavaScript写服务端脚本,类似于存储过程;

支持Map/Reduce;

MongoDB支持地理位置索引,可以直接用于位置距离计算和查询,实现“附近的人”、

“滴滴打车接单”等很容易;

1.2 、缺点:

Mongodb没有“数据一致性检查”、“事务”等,不适合存储对数据事务要求高(比如金融)的数据;只适合放非关键性数据(比如日志或者缓存)。

关联查询很弱,不适合做报表查询

1.3、Mongodb适合场景

1)、应用在应用服务器的日志记录。

2)、主要用来存储一些监控数据,No schema 对开发人员来说,真的很方便,增加字段不用改表结构,而且学习成本极低。

3)、使用MongoDB做了O2O快递应用,·将送快递骑手、快递商家的信息(包含位置信息)存储在 MongoDB,然后通过 MongoDB 的地理位置查询,这样很方便的实现了查找附近的商家、骑手等功能,使得快递骑手能就近接单。

1.4、不适合MongoDB的场景

如果业务中存在大量复杂的事务逻辑操作,则不要用MongoDB数据库。

四、 总结

在mongodb中对应关系型数据库中‘表’的概念为‘集合’,表中的数据结构是一致,mongodb以json格式存储,集合数据是灵活的,mongodb的同一集合collection中可存不同结构的数据。但是实际工作中,阿笨不建议大家将不同类对象存入同一个MongoDB的Collection。

在NoSQL文档型存储数据库中MongoDB的作用以及用法是怎样的

NoSQL文档型存储数据库—MongoDB

通过本次分享课程后大家记住一点千万不要把MongoDB NOSQL数据库像RDBMS关系型数据库一样去应用!建议把不是频繁修改的数据放在MongoDB中。Mongodb是永远取代不了我们日常用到的sqlserver,mysql,oracle等数据库的。两者只能相互补充,取长补短的作用。

归纳:NoSQL 适用于数据模型较简单、无高度的数据一致性需求,但要求高性能和灵活性的情况。

记住一点:如果你用着用着你突然发现把mongodb当成RDMS关系型数据库来使用了,那就是你的不对了!mongodb只永远只适合存放一些固化的非结构化的数据!

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享标题:在NoSQL文档型存储数据库中MongoDB的作用以及用法是怎样的
当前地址:http://azwzsj.com/article/jjpppc.html