MongoDB

(一)简介 what:

用C++语言编写的非关系型数据库

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

(二)特性:

模式自由 ②支持动态查询  ③支持完全索引,包含内部对象

④支持复制故障恢复 ⑤使用高效的二进制数据存,包括大型对象

⑥文件存储格式BSON(一种JSON拓展)

MongoDB和关系数据库的对比:

 

对比项mongoDBmysql oracle
集合二维表table
表的一行数据文档document一条记录recoder
表字段键key字段filed
字段值值value值value
主外键PK FK
灵活度扩展性极高

MongoDB基本概念:

①文档(document)是MongoDB中数据的基本单元,非常类似于关系型数据库系统中的行|(但是比行要复杂的多)

②集合(collection)就是一组文档,如果说MongoDB中的文档类似于关系型数据库中的行,那么集合就如同表。

MongoDB的单个计算机可以容纳多个独立的数据库,每一个数据库都有自己的集合和权限。

MongoDB自带简洁但功能强大JavaScript shell,这个工具对于管理MongoDB实例和操作数据作用非常大。

⑤每一个文档都有一个特殊的键“_id”,它在文档所处的集合中是唯一的,相当于关系数据库的表的主键。

MongoDB数据类型:

数据类型描述举例
null表示空值或者未定义的对象{“x”:null}
布尔值真或者假:true或者false{“x”:true}
32位整数32位整数。shell是不支持该类型的,shell中默认会转换成64位浮点数 
64位整数64位整数。shell是不支持该类型的,shell中默认会转换成64位浮点数 
64位浮点数64位浮点数。shell中的数字就是这一种类型{“x”:3.14,”y”:3}
字符串UTF-8字符串{“foo”:”bar”}
符号shell不支持,shell会将数据库中的符号类型的数据自动转换成字符串 
对象id文档的12字节的唯一id{“id”: ObjectId()}
日期从标准纪元开始的毫秒数{“date”:new Date()}
正则表达式文档中可以包含正则表达式,遵循JavaScript的语法{“foo”:/foobar/i}
代码文档中可以包含JavaScript代码{“x”:function() {}}
未定义undefined{“x”:undefined}
数组值的集合或者列表{“arr”: [“a”,”b”]}
内嵌文档文档可以作为文档中某个key的value{“x”:{“foo”:”bar”}}

 

转载于:https://www.cnblogs.com/not-alone/p/8609637.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值