首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MongoDB(6)- BSON 数据类型

BSON BSON是一种二进制序列化格式,用于在 MongoDB 存储文档和进行远程过程调用 跟 JSON 数据结构很像,但是支持更丰富数据类型 数据类型 数据类型 序号 别名 备注 Double...好处 对存储 ObjectId 值 _id 字段进行排序大致相当于按创建时间排序 在 mongo shell ,可以使用 ObjectId.getTimestamp() 方法访问 ObjectId...字符串是UTF-8 在序列化和反序列化 BSON 时,每种编程语言驱动程序都会该语言字符串格式转换为 UTF-8 这使得在 BSON 字符串可以轻松存储大多数国际字 此外,MongoDB $regex...查询在 regex 字符串中支持 UTF-8 Timestamps BSON 有一个特殊时间类型供内部 MongoDB 使用,并且与常规 Date 类型无关 此内部时间类型是一个 64 位值 前...32 位是 time_t 值(至 1970 年依赖秒数),后 32 位是给定秒内操作递增序数 在单个 mongod 实例时间值始终是唯一 new Timestamp() 在插入包含具有空时间顶级字段文档时

1.2K10

【翻译】MongoDB指南引言

ObjectId类型值为12字节,前四个字节是一个时间,表示其被创建时间: 前四个字节表示UNIX新纪元来秒数。 接下来三个字节表示机器编号。 接下来两个字节表示进程ID。...时间类型是64位值: 第一个32位是time_t值(UNIX新纪元来秒数)。 第二个32位是给定时间里一些操作递增序号。 在一个mongod实例时间值是唯一。...在复制功能,oplog有一个ts字段,字段值使用DSON时间,它反映了操作时间。 注: BSON时间类型(Timestape)是供MongoDB内部使用。...5.5 Date BSON 日期类型是64位整型,表示UNIX新纪元(Jan 1, 1970)来毫秒数。这一结果表示了可表达约2亿9000万年范围内过去和未来。...官方BSON规范指出DSON日期类型是通用协调时间(UTC datetime)。 BSON日期类型是有符号,负值表示1970年之前日期

4.2K60
您找到你想要的搜索结果了吗?
是的
没有找到

MongoDB Change Stream之一——上手及初体验

4.0以后版本可以指定startAtOperationTime来表示在某个特定时间开始监听change Stream。但是要求给定时间点必须在所选择节点有效oplog时间范围。...这里以mongo-driver go版本为例,API使用非常简单: // Start Changestream Example 4 pipeline := mongo.Pipeline{...bson.D{{"$match", bson.D{{"$or", bson.A{ bson.D{{"fullDocument.username",...3.对于分片集群change stream需要将订阅建立在mongos上,为了保证全局有序变更流结果,各个分片返回结果需要在mongos侧按时间进行排序和聚合处理。...Change Stream性能 根据下面这个jira SERVER-46979官方回复: $changeStream原始读取速率(不可避免地)比对oplog简单查询要慢。

8.5K54

mongo常用字段类型

每个数据类型对应一个数字,在MongoDB可以使用$type操作符查看相应文档BSON类型 MongoDB无须声明数据类型,全自动匹配 每种BSON类型都具有整数和字符串标识符,如下表所示: Type...19-24字节是随机数 由于ObjectId中保存了创建时间,所以你不需要为你文档保存时间字段, 可以通过"getTimestamp()"来获取文档创建时间, 返回时间 --返回时间 mongos...,None Null 2.11 timetamp时间 "date" : 1528183743111 2.12 data 存储当前日期时间格式 "date" : ISODate("2019-01-05T15...shell实际上是一个js引擎,而在javascript,基本类型并没有int或long,所有整数字面量实际上都以双精度浮点数表示(IEEE754格式)。...shell(javascript语言环境),在其他不支持长整型而默认使用浮点数代替表示编程语言中也会存在类似问题,操作时一定要留意。

6.4K30

01 . MongoDB简介及部署配置

Min/Max keys 将一个值与 BSON(二进制 JSON)元素最低值和最高值相对比。 Array 用于将数组或列表或多个值存储为一个键。 Timestamp 时间。...Date 日期时间。用 UNIX 时间格式来存储当前日期时间。你可以指定自己日期时间:创建 Date 对象,传入年月日信息。 Object ID 对象 ID。用于创建文档 ID。...> newObject.str 5eec2692383608904cb30cb6 字符串 BSON 字符串都是 UTF-8 编码 时间 BSON 有一个特殊时间类型用于 MongoDB 内部使用...时间值是一个 64 位值。...这个字段值使用BSON时间表示了操作时间BSON 时间类型主要用于 MongoDB 内部使用。在大多数情况下应用开发,你可以使用 BSON 日期类型。

1.7K50

mongodb存储数据类型(redis存储数据类型)

此外,三各特定类型集合查询数据,必然在一个混合集合查询特定数据要快多,且更有利于磁盘寻道和索引构建。 合法集合名 集合名不能是空字符串””。...下面说明下几种重要数据类型 1.日期JavaScript使用Date对象一样,使用 new Date()创建日期对象,或者使用ISODate()创建日期对象。...object > Date() Sun Mar 04 2018 15:02:59 GMT+0000 (UTC) 2.时间 BSON 有一个特殊时间类型用于 MongoDB 内部使用,与普通...时间值是一个 64 位值。其中: 前32位是一个 time_t 值(与Unix新纪元相差秒数) 后32位是在某秒操作一个递增序数 在单个 mongod 实例时间值通常是唯一。...这个字段值使用BSON时间表示了操作时间BSON 时间类型主要用于 MongoDB 内部使用。在大多数情况下应用开发,你可以使用 BSON 日期类型。

3.7K11

003.MongoDB主要概念

Min/Max keys 将一个值与 BSON(二进制 JSON)元素最低值和最高值相对比。 Array 用于将数组或列表或多个值存储为一个键。 Timestamp 时间。...Date 日期时间。用 UNIX 时间格式来存储当前日期时间。你可以指定自己日期时间:创建 Date 对象,传入年月日信息。 Object ID 对象 ID。用于创建文档 ID。...3.4 时间 BSON 有一个特殊时间类型用于 MongoDB 内部使用,与普通 日期 类型不相关。 时间值是一个 64 位值。...其中: 前32位是一个 time_t 值(与Unix新纪元相差秒数) 后32位是在某秒操作一个递增序数 在单个 mongod 实例时间值通常是唯一。...这个字段值使用BSON时间表示了操作时间。 提示:BSON 时间类型主要用于 MongoDB 内部使用。在大多数情况下应用开发,可以使用 BSON 日期类型。

1.3K30

MongoDB基础之BSON数据类型

通常,在序列化和反序列化BSON时,每种编程语言驱动程序都会语言字符串格式转换为UTF-8。可以轻松地将大多数国际字符存储在BSON字符串。...shell将数据库里符号类型转换成字符串。现在已经过时。 13、Timestamp(时间BSON有一个MongoDB内部使用特殊时间类型,和常日期类型没有关系。...在复制,操作日志具有一个ts字段。该字段值反映了使用BSON时间操作时间。 注意时间类型只是在MongoDB内部使用。开发过程中使用日期类型。...14、数字 32-bit integer(32位整数) shell这个类型不可用,因为JavaScript仅支持64位浮点数,所以32位整数会被自动转换为为64位浮点数。...没有下一个字段对象小于有下一个字段对象。 5、日期时间 在3.0.0版本中进行了更改,将日期对象放在时间对象之前排序。 在早期版本是将两种对象放在一起进行比较

8.9K30

mongodb11天之屠龙宝刀(九)js函数入门:MongoDB基于js数据类型修改

shell将数据库里符号类型转换成字符串。 对象id 对象id是文档12字节唯一 ID, {"X" :ObjectId() } 日期 日期类型存储标准纪元开始毫秒数。...不过shell无法使用。 最大值 BSON包括一个特殊类型,表示可能最大值。shell没有这个类型。 最小值 BSON包括一个特殊类型,表示可能最小值。shell没有这个类型。...mongo执行以下代码。...8 Boolean 布尔类型有两个值TRUE和FALSE 9 Date 日期类型存储标准纪元开始毫秒数。...代码 14 Symbol 符号 15 JavaScript code with scope 16 32-bit integer 32位整数类型 17 Timestamp 特殊语义时间数据类型

2.1K40

mongodb11天之屠龙宝刀(九)js函数入门:MongoDB基于js数据类型修改

shell将数据库里符号类型转换成字符串。 对象id 对象id是文档12字节唯一 ID, {"X" :ObjectId() } 日期 日期类型存储标准纪元开始毫秒数。...不过shell无法使用。 最大值 BSON包括一个特殊类型,表示可能最大值。shell没有这个类型。 最小值 BSON包括一个特殊类型,表示可能最小值。shell没有这个类型。...mongo执行以下代码。...8 Boolean 布尔类型有两个值TRUE和FALSE 9 Date 日期类型存储标准纪元开始毫秒数。...代码 14 Symbol 符号 15 JavaScript code with scope 16 32-bit integer 32位整数类型 17 Timestamp 特殊语义时间数据类型

1.4K30

在js中常见时间格式及其转换

在计算机编程,常见时间格式有以下几种: 1:ISO 8601 格式:国际标准日期时间表示方法。...3:时间时间是指某个固定起点(通常是 Unix 时间起点,即 1970 年 1 月 1 日 00:00:00 UTC)以来经过毫秒数、秒数或其他单位数。整数形式表示。...在处理时间时,根据需要选择适当格式进行表示和解析。 1:如何将日期字符串转换为时间? 在JavaScript,可以使用Date对象和其相关方法将日期字符串转换为时间。...2:如何将时间日期字符串格式? 在JavaScript,可以使用Date对象和其相关方法将时间换为日期字符串。...3:如何获取时间年、月、日,小时、分钟和秒? 使用Date对象相关方法来获取这些信息。

1.8K50

MongoDB基础之BSON数据类型

1、数字 32-bit integer(32位整数) shell这个类型不可用,因为JavaScript仅支持64位浮点数,所以32位整数会被自动转换为为64位浮点数。...通常,在序列化和反序列化BSON时,每种编程语言驱动程序都会语言字符串格式转换为UTF-8。可以轻松地将大多数国际字符存储在BSON字符串。...shell将数据库里符号类型转换成字符串。现在已经过时。 13、Timestamp(时间BSON有一个MongoDB内部使用特殊时间类型,和常日期类型没有关系。...在复制,操作日志具有一个ts字段。该字段值反映了使用BSON时间操作时间。 注意时间类型只是在MongoDB内部使用。开发过程中使用日期类型。...没有下一个字段对象小于有下一个字段对象。 5、日期时间 在3.0.0版本中进行了更改,将日期对象放在时间对象之前排序。 在早期版本是将两种对象放在一起进行比较

4.1K10

MongoDB数据库基础教程(二) - 数据结构类型详解

通过下图实例,我们也可以更直观了解Mongo一些概念: 数据库 一个mongodb可以建立多个数据库。 MongoDB默认数据库为"db",该数据库存储在data目录。...Min/Max keys 将一个值与 BSON(二进制 JSON)元素最低值和最高值相对比。 Array 用于将数组或列表或多个值存储为一个键。 Timestamp 时间。...时间 BSON 有一个特殊时间类型用于 MongoDB 内部使用,与普通 日期 类型不相关。 时间值是一个 64 位值。...这个字段值使用BSON时间表示了操作时间BSON 时间类型主要用于 MongoDB 内部使用。在大多数情况下应用开发,你可以使用 BSON 日期类型。...object 这样创建时间日期类型,可以使用 JS Date 类型方法。

1K41

Web-第三十三天 MongoDB初级学习

比如现在有个交易是A账户100元至B账户,在这个交易还未完成情况下,如果此时B查询自己账户,是看不到新增加100元。...Min/Max keys 将一个值与 BSON(二进制 JSON)元素最低值和最高值相对比。 Array 用于将数组或列表或多个值存储为一个键。 Timestamp 时间。...字符串 BSON 字符串都是 UTF-8 编码。 时间 BSON 有一个特殊时间类型用于 MongoDB 内部使用,与普通 日期 类型不相关。 时间值是一个 64 位值。...这个字段值使用BSON时间表示了操作时间BSON 时间类型主要用于 MongoDB 内部使用。在大多数情况下应用开发,你可以使用 BSON 日期类型。...---- 十二.MongoDB 插入文档 本章节我们将向大家介绍如何将数据插入到MongoDB集合。 文档数据结构和JSON基本一样。 所有存储在集合数据都是BSON格式。

2.4K20

MongoDB Change Stream之二——自顶向下流程剖析

会提取出oplog需要字段(比如代表操作类型op,代表时间ts,代表namespacens,uuid),也会新增一些字段比如operationType/fullDocument/documentKey...会首先查看resumeToken时间是否匹配,然后oplog表取出最早一条记录对比时间,如果resumeToken更小的话,说明期望恢复时间点已经不在oplog,即无法恢复了。...struct ResumeTokenData { Timestamp clusterTime; //逻辑时间,int64,由unix时间+计数器组成 int version = 0;...2.2.2 resumeToken可比性 由于resumeToken与文档是一一对应,而且其组成字段包含了逻辑时间clusterTime,因此本身就是具有可比性。...示例 一个表维度监听生成matchFilter示例: { $and: [ //resumeAfter和startAtOperationTime时间会在这里体现,由于我没有指定

3K31

MongoDB 介绍

# brew services 查看服务使用情况 brew services | grep mongo 2....基础理论描述 ObjectId 值是 12 字节十六进制值,包括: 一个 4 字节时间值,表示 ObjectId 创建,以 Unix 纪元以来秒数为单位。...Min/ Max keys(最小/最大键): 将值与最低和最高BSON元素进行比较。 Arrays(数组): 将数组或列表或多个值存储到一个键。 Timestamp(时间): 存储时间。...Symbol(符号): 与字符串相同,用于具有特定符号类型语言。 Date(日期): 以UNIX时间格式存储当前日期时间。 Object ID(对象ID) : 存储文档ID。...Code(代码): 将JavaScript代码存储到文档。 Regular expression(正则表达式): 存储正则表达式 参考文档 mongodb配置文件详解

11200
领券