1.MongoDB的介绍

在了解MongoDB之前,我们先了解一下nosql

“NoSQL”⼀词最早于1998年被⽤于⼀个轻量级的关系数据库的名字。随着web2.0的快速发展, NoSQL概念在2009年被提了出来。NoSQL在2010年⻛⽣⽔起, 现在国内外众多⼤⼩⽹站, 如facebook、 google、 淘宝、 京东、 百度等, 都在使⽤nosql开发⾼性能的产品。
对于⼀名程序员来讲, 使⽤nosql已经成为⼀条必备技能。
NoSQL最常⻅的解释是“non-relational”, “Not Only SQL”也被很多⼈接受, 指的是
⾮关系型的数据库

MongoDB可以说也是非关系型数据库

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

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

在这里插入图片描述上图有很多的表,如果存取数据需要建很多的表,建好表之后向各种表里插入数据很麻烦。使用非关系型数据只要把字典存进去就可以了。
非关系:数据与数据之间无对应关系,无一对一和一对多,多对多的关系,都是一个个体,每条数据都是一个完整的整体,当前所有信息包含在里面。

**关系型和非关系型的介绍
在这里插入图片描述
关系数据库类似辆车拆完后的零件,需要把它们用多个表给它装起来。
非关系型数据就像一个整体一样,整辆车直接塞进数据库中

mongdb的优势

易扩展: NoSQL数据库种类繁多, 但是⼀个共同的特点都是去掉关系数据库的关系型特性。 数据之间⽆关系, 这样就⾮常容易扩展⼤数据量。
⾼性能: NoSQL数据库都具有⾮常⾼的读写性能, 尤其在⼤数据量下, 同样表现优秀。 这得益于它的⽆关系性, 数据库的结构简单。
灵活的数据模型 NoSQL⽆需事先为要存储的数据建⽴字段, 随时可以存储⾃定义的数据格式。 ⽽在关系数据库⾥, 增删字段是⼀件⾮常麻烦的事情。 如果是⾮常⼤数据量的表, 增加字段简直就是⼀个噩梦。

mongdb的最大劣势

因为每条数据都是独立的,所以占用空间很多

发布了60 篇原创文章 · 获赞 8 · 访问量 3331

猜你喜欢

转载自blog.csdn.net/qq_43476433/article/details/103517355