`
chenzhou123520
  • 浏览: 4262551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MongoDB数据类型

阅读更多

参考地址: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的元数据与数据类型.pdf

    以下是一些常见的MongoDB数据类型: 1. String:用于存储文本数据,必须是UTF-8编码。 2. Integer:32位或64位整数,取决于服务器架构。 3. Boolean:存储逻辑值,True或False。 4. Double:双精度浮点数,用于精确...

    Mongodb 数据类型及Mongoose常用CURD

    **MongoDB 数据类型**: 1. **null** - 用于表示字段值为空。 2. **Boolean** - 包含 `true` 和 `false`,表示布尔值。 3. **数字类型** - 默认是双精度浮点数,也可以使用 `NumberInt` 和 `NumberLong` 分别表示32...

    MONGOdb视频教程地址.txt

    真实有效的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

    数据类型对应--c++和数据库.rar

    本篇将深入探讨MongoDB数据类型与C++数据类型的对应关系,以及如何在C++中操作MongoDB数据库进行数据的读写。 MongoDB提供了多种数据类型,包括基本类型如字符串(String)、整数(Int32/Int64)、浮点数(Double)...

    mongodb-测试数据

    这个“mongodb-测试数据”压缩包显然包含了一些用于测试MongoDB功能的样例数据集,特别是针对增、删、改、查(CRUD)操作的学习和性能测试。 在深入探讨MongoDB的测试数据之前,我们先来了解一下MongoDB的基本概念...

    mongodb学习手册.pdf

    #### 五、MongoDB数据类型 MongoDB支持多种数据类型,包括但不限于: - **Timestamp**:用于记录创建时间戳。 - **ObjectId**:唯一标识符,用于文档对象的识别。 - **数据库关联**:允许文档之间建立关联,增强...

    mongodb 数据类型(null/字符串/数字/日期/内嵌文档/数组等)

    理解并熟练掌握这些数据类型对于有效地利用MongoDB进行数据存储和查询至关重要。在设计数据模型时,根据具体需求选择合适的数据类型,可以提高存储效率,简化查询逻辑,并避免潜在的数据不准确问题。在处理大量数据...

    MongoDB数据库应用说明

    MongoDB 支持多种数据类型,包括 String、Integer、Boolean、Array、Object、Null 等。 2.2 安装 MongoDB MongoDB 的安装非常简单,只需要下载对应的安装包,并按照提示进行安装。 3. MongoDB 的用法 3.1 ...

    50 Tips and Tricks for MongoDB

    知识点四:MongoDB数据类型和结构 在MongoDB中,数据以文档的形式存储,文档相当于关系数据库中的行。每个文档都是一个键值对集合,MongoDB使用JSON风格的BSON格式存储数据。文档结构灵活,支持嵌套和数组数据类型,...

    mongodb学习手册

    #### 五、MongoDB数据类型 MongoDB支持多种数据类型,包括但不限于: - **Timestamp类型**:用于存储时间戳数据。 - **ObjectId类型**:用于生成唯一标识符。 - **数据库关联**:通过引用的方式实现文档之间的关联...

    MongoDB查询操作符1.pdf

    本资料主要涉及MongoDB中的数据类型和查询操作符,对于理解和使用MongoDB进行数据操作至关重要。 首先,MongoDB 数据类型是理解数据库中存储数据的基础。双精度浮点数(即double类型)在MongoDB中的编号为13,这...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    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数据类型 - **Timestamp类型**:用于记录文档的创建或修改时间。 - **ObjectId类型**:作为文档的唯一标识符,用于区分不同的文档。 - **数据库关联**:通过引用其他文档的ObjectId来实现文档间的...

    mike955#awesome#常用数据类型1

    mongodb 数据类型。

    mongodb数据分析工具

    你可以查看集合(类似关系数据库中的表)的结构,包括字段、数据类型和统计信息,这对于理解数据模式和异常值非常有用。 2. 查询构建器:它提供了易于使用的查询构建器,使用户能够创建复杂的查询语句(即MongoDB的...

    mongodb与oralce的数据同步

    这可能涉及数据类型、结构的转换。 3. 加载:将转换后数据写入MongoDB,使用前面提到的MongoDB Java驱动。 ```java while (rs.next()) { Document doc = new Document(); doc.put("column1", rs.getString(...

Global site tag (gtag.js) - Google Analytics