-
nodejs(三)下之mangoDB
- mongoDB
- 简介
- 一、什么是MongoDB ?
- 1、MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。
- 2、MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
- 3、MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
- 二、历史
- 1、2007年10月,MongoDB由10gen团队所发展。2009年2月首度推出。
- 2、2012年05月23日,MongoDB2.1 开发分支发布了! 该版本采用全新架构,包含诸多增强。
- 3、2012年06月06日,MongoDB 2.0.6 发布,分布式文档数据库。
- 4、2013年04月23日,MongoDB 2.4.3 发布,此版本包括了一些性能优化,功能增强以及bug修复。
- 5、2013年08月20日,MongoDB 2.4.6 发布,是目前最新的稳定版。
- 三、主要特点
- 1、MongoDB的提供了一个面向文档存储,基本的思路就是将原来“行”的概念换成更加灵活的“文档”模型。一条记录可以表示非常复杂的层次关系。
- 2、Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
- 3、非常容易扩展。面对数据量的不断上涨,通常有两种方案,一种是购买更好的硬件,别一种是分散数据,进行分布式的扩展,前者有着非常大的缺点,因 为硬件通常是有物理极限的,当达到极限以后,处理能力就不可能再进行扩展了。所以建议的方式是使用集群进行扩展。MongoDB所采用的面向文档的数据模 型使其可以自动在多台服务器之间分割数据。它还可以平衡集群的数据和负载,自动重排文档。
- 4、MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
- 5、丰富的功能。包括索引、存储JavaScript、聚合、固定集合、文件存储等。
- 6、方便的管理,除了启动数据库服务器之外,几乎没有什么必要的管理操作。管理集群只需要知道有新增加的节点,就会自动集成和配置新节点。
- 安装
- brew install mongodb
- http://blog.sina.com.cn/s/blog_7c8dc2d50101lwka.html
- 概念
- 一、数据库
- 1、一个mongodb中可以建立多个数据库。
- 2、MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。
- 3、数据库也通过名字来标识。数据库名可以是满足以下条件的任意UTF-8字符串。
- 1.不能是空字符串(””)。
- 2.不得含有’ ‘(空格)、.、$、/、和