2.mongoDB 介绍(特点、优点、原理)
2024-08-31 09:46:43
转自: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)。
最新文章
- iOS 向客户发送xcarchive文件(整理中)
- ansible-1 的安装
- 【解决方案】jquery live的change事件在IE下失效
- yii2源码学习笔记
- 路由转发(curl)
- linux下find命令-atime,-ctime,-mtime真正含义
- BZOJ 1101 [POI2007]Zap ——Dirichlet积
- Cmake新手使用日记(1)【C++11下的初体验】
- 用Putty通过SSH访问Linux服务器
- Oracle截取JSON字符串内容
- 第29月第14天 evpp
- AJAX-wamp安装的“橙色”问题
- 【我的前端自学之路】【HTML5】.html和.htm的区别
- webpack搭建自己的项目
- Android SimpleAdapter ViewBinder
- Ubuntu+Qt+OpenCV+FFMPEG环境搭建
- java第一天!
- BIP_BI Pubisher的基本语法(概念)
- Linux下Redis集群环境的搭建
- Cisco配置发送日志到日志服务器
热门文章
- 洛谷 P1529 回家 Bessie Come Home
- EOSS V3.0.2 企业运营支撑系统(基于RBAC原理的权限管理)
- atitit。流程图的设计与制作&;#160;attilax&;#160;总结
- CC2540/CC2541 : Set the Peripheral Being Advertising while It is Being Connected
- Android集成一个新产品时,lunch的product name和device name注意事项
- 《Head First 设计模式》学习笔记——适配器模式 + 外观模式
- 当我们谈论Erlang Maps时,我们谈论什么 Part 2
- tensorflow入门教程和底层机制简单解说——本质就是图计算,自动寻找依赖,想想spark机制就明白了
- kettle工具的设计模块
- P2742 [USACO5.1]圈奶牛Fencing the Cows