您的位置:首页 > 数据库 > Mongodb

mongodb入门之mongodb介绍

2015-01-11 22:13 267 查看
先看一下两个图片

并不是所有的nosql

首先要介绍一下mongodb的基本信息

1、mongodb是开源的,基于分布式的,属于nosql的范畴,是最像关系型数据库的nosql。于2007年由10gen团队所发展。现在直接改名为mongodb公司。2009年2月首度推出,是由c++撰写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。

2、mongodb可以运行在windows、unix、mac os等,支持32位和64位,默认端口是27017.推荐是在64位下使用,因为mongodb是内存数据库,在运行时支持的最大文件尺寸为2GB. 提供了多种编程语言的驱动程序,在后序的章节中会单独介绍

3、mongodb支持的数据类型有:null,boolean,string,objectid,32位整数、64位整数、64位浮点数、日期、正则表达式、js代码(mongodb客户端为解释器)、二进制数据、数字、内嵌文档、最大最小值、未定义类型。

4、mongodb的特点是:高性能、易部署、易使用,存储数据方便等

5、mongodb的主要特性有:

(1)面向集合存储,易存储对象类型的数据

(2)模式自由

(3)支持查询和动态查询

(4)支持完全索引,包含内部对象

(5)支持复制和故障恢复

(6)使用高效的二进制数据存储,包括大型对象(视频),bson是二进制的json

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

(8)支持RUBY,python,java,c++,php等多种语言

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

(10)可以通过网络访问

注释:面向集合:意思是数据分组存储在数据集中,被称作一个集合(collection),每个集合在数据库中都有唯一的标识名,并且可以包含无限书名的文档。集合类似oracle里的table,不同的是它不需要定义任何模式,而且只有插入数据时才创建。

模式自由:对于存储在mongodb数据库中的文件,不需要指定他的任何结构定义,如果需要,完全可以把不同结构的文件存储在同一个数据库

文档:存储在集合中的文档,被存储为键值对的形式,健是用于唯一标示一个文档,为字符串类型,而值的类型可以是复杂的文件类型,我们称这种存储形式为BSON(Binary JSON),相应的文档类似于表中的行。

6、mongodb的适用场景

(1)适合作为信息基础设施的持久化缓存层

(2)适合实时的增删改查,并具备应用程序实时数据存储所需的复制及高度伸缩性

(3)适合文档化格式的存储及查询

(4)适合由数百台服务器组成的数据库

7.mongodb不适用场景

(1)对事务性有高要求,例如银行

(2)复制的表级联查询,联合查询等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: