参考地址:http://wawlian.iteye.com/blog/1303276
MongoDB的文档其实和JSON 很类似,与JavaScript的对象概念也很像。但是 MongoDB的数据类型更加丰富。下面我们一一介绍 MongoDB的数据类型。
数据类型
|
描述
|
举例
|
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() {}}
|
二进制数据
|
任意字节的二进制串组成, shell 不支持
|
|
最大值
|
表示可能的最大值, shell 不支持
|
|
最小值
|
表示可能的最小值, shell 不支持
|
|
未定义
|
undefined
|
{ “x”: undefined}
|
数组
|
值的集合或者列表
|
{ “arr”: [“a”,“b”]}
|
内嵌文档
|
文档可以作为文档中某个 key 的value
|
{ “x”:{“foo”:“bar”}}
|
null
|
表示空值或者未定义的对象
|
{ “x”:null}
|
布尔值
|
真或者假: true 或者false
|
{ “x”:true}
|
上面的大部分类型都是显而易见的,但是有必要详细解释一下对象 id类型。我们上面说了,对象 id类型是一个 12字节的唯一 id。每个字节 2位 16进制数,因此整个 id类型是一个 24位的字符串。其结构如下表所示:
前面四个字节代表从标准纪元开始的时间戳,以秒为单位。
接下来三个字节表示机器号,MongoDB入门2——MongoDB数据类型一般是机器名的hash值。这可以保证不同机器产生的id不会冲突。
接下来两个字节表示进程id号,保证统一机器不同进程产生的id不冲突
最后三个是计数器的计数值,对于任意一秒钟,可以产生2^24个数
我们之前提到过,如果不在插入的时候手动的添加_id键,那么系统会自动添加一个。尽管MongoDB的id类型被设计成轻量级的,但是这样还是会不好。毕竟服务器创建这个还是会有开销的。因此,这个工作一般会放到客户端来做。
相关推荐
真实有效的mongodb视频教程地址 ... 1.5、-MongoDB数据类型.mp4 123.txt 2.1、_MongoDB增、删、改文档】.mp4 2.2、-MongoDB查询语法1.mp4 2.3、_MongoDB查询语法2.mp4 2.4、-MongoDB查询语法3.mp4
MongoDB 是一个开源的 NoSQL 数据库,相比 MySQL 那样的关系型数据库,它更为轻巧、灵活,非常适合在数据规模很大、事务性不强的场合下使用,本文给大家介绍Mongodb 数据类型及Mongoose常用CURD,感兴趣的朋友一起...
MongoDB的元数据与数据类型.pdf 学习资料 复习资料 教学资源
六、 MongoDB数据类型 1. Timestamp类型 2. ObjectId类型 3. 数据库关联 七、 GridFS文件系统 八、 索引 九、 主(Master)/从(slave)数据库同步 1. 建立主/从服务器 2. 相关参数说明 3. Slave顶替Master ...
MongoDB的文档类似于JSON,JSON只是一种简单的表示数据的方式,只包含了6种数据类型(null、布尔、数字、字符串、数组及对象),需要的朋友可以参考下
2.4 MongoDB数据类型 2.4.1 基本数据类型 2.4.2 数字类型 2.4.3 日期类型 2.4.4 数组类型 2.4.5 内嵌文档类型 2.4.6 _id键和ObjectId对象 2.5 MongoDB的下载和安装 2.5.1 MongoDB的下载 ...
mongodb 数据类型。
主要是mongoDB数据类型和C++中的数据类型相互转化的关系,C++如何操作数据写到mongoDB数据库中,如何从mongoDB数据库中取出来数据用来C++操作。
蒙哥·恩金(Mongo Endjin) 对MongoEngine的重新想象 为什么选择Mongo Endjin? mongoendjin的目标是尽可能地遵循... 所有Field类都是MongoDB数据类型。 所有MongoDB特定的逻辑都位于mongoendjin.models.nosql中
MongoDb数据结构详解 数据结构详解 ⾸先,向数据库插⼊⼀条bjson数据 ⾸先是定义⽂档,然后使⽤admin⽤户名密码登录,进⼊test数据库,向test数据库中插⼊此⽂档("表名称和表中的记录") 插⼊结果,查看mongoVUE...
2.4 MongoDB数据类型 2.4.1 基本数据类型 2.4.2 数字类型 2.4.3 日期类型 2.4.4 数组类型 2.4.5 内嵌文档类型 2.4.6 _id键和ObjectId对象 2.5 MongoDB的下载和安装 2.5.1 MongoDB的下载 ...
六、 MongoDB数据类型................................................................................................ 12 1. Timestamp类型 .................................................................
六、 MongoDB数据类型................................................................................................ 12 1. Timestamp类型 ..................................................................
鳄梨:用于Rust的强类型MongoDB驱动程序
11.3.9 MongoDB支持哪些数据类型?
11.4.2 为什么在MongoDB中使用Object ID数据类型?
GIS数据具有数据量大,数据类型多样,结构复杂等特点,这些特点给GIS数据的存储带来了难题。MongoDB是一种文档型数据库,主要解决的是海量数据的访问效率问题。文章详细介绍MongoDB在存储GIS数据方面的应用。
主要介绍了MongoDB支持的java数据类型和测试例子,MongoDB除了本身自有的数据类型外,还为较流行的编程语言定制了该语言的数据类型,需要的朋友可以参考下