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的主要内容,如果未能解决你的问题,请参考以下文章

MongoDBMongodb——GridFS存储

mongoDBmongoDB副本集实战

MongoDBMongoDb数据结构

MongoDBmongodb设置用户访问权限

MongodbMongodb复制和分片

MongoDBMongoDB的安装教程