MongoDB
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB相关的知识,希望对你有一定的参考价值。
一、NoSQL:
1、NoSQL概述:非关系型、分布式、不提供ACID功能。
2、NoSQL特点:
(1)、简单数据模型。
(2)、元数据和应用数据分离。
(3)、弱一致性(即延时一致)。
(4)、高吞吐量。
(5)、高水平扩展能力和低端硬件集群。
(6)、不使用对象-关系映射。
3、NoSQL分类(www.nosql-database.org):
(1)、键值存储数据库。
数据模型:key-value存储。
优点:查找速度快。
缺点:数据无结构,通常只被当做字符串或者二进制数据。
应用场景:内容缓存。
实例:Redis、Dynamo
(2)、列式数据库。如:HBase
数据模型:数据按列存储,将同一列数据存储在一起。
优点:查找速度快,可扩展性强,易于实现分布式。
缺点:功能相对sql有限。
实例:BigTable、Hbase
(3)、文档数据库。
数据模型:与键值模型类似,value指向结构化数据。
优点:数据格式要求不严格,无需事先定义结构。
缺点:查询性能不高,缺乏统一查询语法。
应用场景:主要用于Web中。
实例:MongoDB、CouchDB
(4)、图式数据库。
数据模型:图结构模型。
优点:利用图结构相关算法提高性能,用于特殊场景需求。
缺点:难以分布式,功能比较有定向性。
应用场景:社交网络、推荐系统、关系图谱,如微信、易信、qq好友推荐等。
实例:Neo4J
二、MongoDB:
1、MongoDB流行的、开源的、NoSQL的文档数据库存储系统。
以上是关于MongoDB的主要内容,如果未能解决你的问题,请参考以下文章