MongoDB简介
MongoDB
MongoDB 是一个基于分布式文件存储的数据库,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
MongoDB 特点
- 提供面向文档存储,操作起来比较简单和容易;
- 可通过本地或者网络创建数据镜像;
- 可分布在计算机网络中的其他节点;
- 支持丰富的查询表达式;
- 使用update()命令可以实现替换完成的文档(数据)或指定的数据字段;
- Map/reduce用来对数据进行批量处理和聚合操作;
- GridFS是MongoDB中的内置功能,存放大量小文件;
- MongoDB允许在服务端执行脚本;
- MongoDB支持多种编程语言;
MongoDB 工具
监控
- MongoDB提供了网络和系统监控工具Munin;
- Gangila是MongoDB高性能的系统监视的工具;
- 基于图形界面的开源工具 Cacti, 用于查看CPU负载, 网络带宽利用率;
GUI
- Fang of Mongo – 网页式,由Django和jQuery所构成。
- Futon4Mongo – 一个CouchDB Futon web的mongodb山寨版。
- Mongo3 – Ruby写成。
- MongoHub – 适用于OSX的应用程序。
- Opricot – 一个基于浏览器的MongoDB控制台, 由PHP撰写而成。
- Database Master — Windows的mongodb管理工具
- RockMongo — 最好的PHP语言的MongoDB管理工具,轻量级, 支持多国语言.