转自:https://www.cnblogs.com/hoojo/archive/2011/06/01/2066119.html

介绍:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

特点:高性能、易部署、易使用,存储数据非常方便。

主要功能特性有:

Ø 面向集合存储,易存储对象类型的数据

Ø 模式自由

Ø 支持动态查询

Ø 支持完全索引,包含内部对象

Ø 支持查询

Ø 支持复制和故障恢复

Ø 使用高效的二进制数据存储,包括大型对象(如视频等)

Ø 自动处理碎片,以支持云计算层次的扩展性

Ø 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言

Ø 文件存储格式为BSON(一种JSON的扩展)

Ø 可通过网络访问

使用原理

所谓“面向集合”(Collenction-Oriented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。

模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。

存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。我们称这种存储形式为BSON(Binary JSON)。

最新文章

  1. iOS 向客户发送xcarchive文件(整理中)
  2. ansible-1 的安装
  3. 【解决方案】jquery live的change事件在IE下失效
  4. yii2源码学习笔记
  5. 路由转发(curl)
  6. linux下find命令-atime,-ctime,-mtime真正含义
  7. BZOJ 1101 [POI2007]Zap ——Dirichlet积
  8. Cmake新手使用日记(1)【C++11下的初体验】
  9. 用Putty通过SSH访问Linux服务器
  10. Oracle截取JSON字符串内容
  11. 第29月第14天 evpp
  12. AJAX-wamp安装的“橙色”问题
  13. 【我的前端自学之路】【HTML5】.html和.htm的区别
  14. webpack搭建自己的项目
  15. Android SimpleAdapter ViewBinder
  16. Ubuntu+Qt+OpenCV+FFMPEG环境搭建
  17. java第一天!
  18. BIP_BI Pubisher的基本语法(概念)
  19. Linux下Redis集群环境的搭建
  20. Cisco配置发送日志到日志服务器

热门文章

  1. 洛谷 P1529 回家 Bessie Come Home
  2. EOSS V3.0.2 企业运营支撑系统(基于RBAC原理的权限管理)
  3. atitit。流程图的设计与制作 attilax 总结
  4. CC2540/CC2541 : Set the Peripheral Being Advertising while It is Being Connected
  5. Android集成一个新产品时,lunch的product name和device name注意事项
  6. 《Head First 设计模式》学习笔记——适配器模式 + 外观模式
  7. 当我们谈论Erlang Maps时,我们谈论什么 Part 2
  8. tensorflow入门教程和底层机制简单解说——本质就是图计算,自动寻找依赖,想想spark机制就明白了
  9. kettle工具的设计模块
  10. P2742 [USACO5.1]圈奶牛Fencing the Cows