文档介绍:MongoDB数据库介绍******@Agenda什么是MongoDB(What)谁在使用MongoDB(Who)何时使用MongoDB(WhenandWhere)如何使用MongoDB(How)为什么使用MongoDB(Why)1什么是MongoDB什么是NoSQLNoSQL(NotOnlySQL)是一种与关系型数据库管理系统截然不同的数据库管理系统;NoSQL没有模式,不需要预先定义模式,比如表有哪些列,每一列的数据类型是什么等,它的数据存储格式可以是松散的;NoSQL通常不支持Join操作。什么是MongoDB是一种NoSQL数据库,名称取自“humongous”(海量的),是由10gen开发并维护的一种开源,高性能,可扩展,无模式,面向文档(document-oriented)的数据库,其内部存储的是一种JSON-like结构化数据。文档(Document)MongoDB的最小存储单位就是文档对象(JSON),对应于关系型数据库的行,数据在MongoDB中以BSON(Binary-JSON)文档的格式存储在磁盘上。文档由键/值对组成,键值对是有序的。{“greeting”:”Helloworld!”,“amount”:500}键键值值文档{“amount”:500,“greeting”:”Helloworld!”}集合(Collection)集合就是一组文档,可以理解为关系型数据库中的表,与表不同的是,集合是无模式的。COLLECTION_____________document__document__document__document_无模式示例:{“greeting”:”Helloworld!”}{“amount”:500,“price”:}MongoDB与传统关系型数据库对比documentrowcollectionDBtableDB组成组成组成组成MongoDBRDBMS管理管理2谁在使用MongoDB谁在使用MongoDB10