什么是MongoDB ?
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
主要特点
MongoDB的提供了一个面向文档存储,操作起来比较简单和容易。
你可以在MongoDB记录中设置任何属性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")来实现更快的排序。
你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。
如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。
Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。
Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。
Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的记录,将key与value传给Reduce函数进行处理。
Map函数和Reduce函数是使用Javascript编写的,并可以通过db.runCommand或mapreduce命令来执行MapReduce操作。
GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。
MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在富贵论坛服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。
MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
MongoDB安装简单。
历史
2007年10月,MongoDB由10gen团队所发展。2009年2月首度推出。
2012年05月23日,MongoDB2.1 开发分支发布了! 该版本采用全新架构,包含诸多增强。
2012年06月06日,MongoDB 2.0.6 发布,分布式文档数据库。
2013年04月23日,MongoDB 2.4.3 发布,此版本包括了一些性能优化,功能增强以及bug修复。
2013年08月20日,MongoDB 2.4.6 发布,是目前最新的稳定版。
MongoDB 教程
window平台安装 MongoDB
MongoDB 查询文档
MongoDB 条件操作符
MongoDB $type 操作符
MongoDB Limit与Skip方法
MongoDB 排序sort()方法
MongoDB 索引
MongoDB 聚合
MongoDB 复制
MongoDB 分片
MongoDB 备份与恢复
Linux平台安装MongoDB
MongoDB 监控
MongoDB 概念解析
MongoDB 连接
MongoDB 创建数据库
MongoDB 删除数据库
MongoDB 插入文档
MongoDB 更新文档
MongoDB 删除文档
MongoDB 文档关系
MongoDB 数据库引用
MongoDB 覆盖索引查询
MongoDB 查询分析
MongoDB 原子操作
MongoDB 高级索引
MongoDB 索引限制
MongoDB 的对象 Id(ObjectId)
MongoDB Map Reduce
MongoDB 全文检索
MongoDB 正则表达式
MongoDB GridFS
MongoDB 固定集合
MongoDB 自动增长