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

MongoDB数据类型

上篇文章我们介绍了MongoDB的最基本的增删改查操作,也介绍了一些基础的概念,MongoDB中每条记录称作一个文档,这个文档和我们平时用的JSON有点像,但也不完全一样。...本文我们就来说说MongoDB中都支持哪些数据类型,其实也是来看看BSON有哪些好玩的地方。...数组中的数据类型可以是多种多样的。 日期 MongoDB支持Date类型的数据,可以直接new一个Date对象,如下: db.sang_collec.insert({x:new Date()}) ?...好了,MongoDB数据类型我们就先介绍这么多,这里只是做一个大致的了解,后文我们还会再详细的说到这些东西的详细使用方式。小伙伴们有问题欢迎留言讨论。 参考资料: 1....《MongoDB权威指南第2版》

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

BSON及mongoDB数据类型

而近几年崛起的mongDB则采用了类JSON的数据格式,在JSON之上进行了丰富和增强,使得mongoDB可以处理及报错更大的数据类型。本文就2者进行描述同时给出mongoDB支持的数据类型。...仅支持以下数据类型 数字(整数或浮点数) 字符串(在双引号中) 逻辑值(true 或 false) 数组(在方括号中) 对象...https://docs.mongodb.com/manual/reference/bson-types/ 2、BSON的特性 轻量性、可遍历性、高效性 3、mongoDB与BSON...mongoDB对JSON串做了一些增加,使其可以支持更多的数据类型,并且将其作为存储结构 mongoDB这种格式转化成一文档这个概念(Document),因为BSON是schema-free...的,所以在MongoDB中所对应的文档也有这个特征 mongoDB以BSON做为其存储结构的一种重要原因是其可遍历性 4、演示mongoDB支持的数据类型 //null值 db.mycol.insert

1.3K20

MongoDB(6)- BSON 数据类型

BSON BSON是一种二进制序列化格式,用于在 MongoDB 中存储文档和进行远程过程调用 跟 JSON 的数据结构很像,但是支持更丰富的数据类型 数据类型 数据类型 序号 别名 备注 Double...到时候想通过 $type 来指定某个数据类型的时候可以用序号,而不用敲完整的字符串 ?...String BSON 字符串是UTF-8 在序列化和反序列化 BSON 时,每种编程语言的驱动程序都会从该语言的字符串格式转换为 UTF-8 这使得在 BSON 字符串可以轻松存储大多数国际字 此外,MongoDB...$regex 查询在 regex 字符串中支持 UTF-8 Timestamps BSON 有一个特殊的时间戳类型供内部 MongoDB 使用,并且与常规 Date 类型无关 此内部时间戳类型是一个...值(至 1970 年依赖的秒数),后 32 位是给定秒内操作的递增序数 在单个 mongod 实例中,时间戳值始终是唯一的 new Timestamp() 在插入包含具有空时间戳值的顶级字段的文档时,MongoDB

1.2K10

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

MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。...一个简单的文档例子如下: {"hand":"hello","foot":3} 文档中的键是字符串,文档中的值可以是多种不同的数据类型,甚至可以是一个完整的内嵌文档。...{ {system.profile}}是可删 MongoDB 数据类型 在概念上MongoDB的文档与JavaScript中的对象相近,因而可以认为它类似与JSON。...MongoDB在JSON六种数据类型(null,布尔,数字、字符长、对象和数组)的基础上上添加了一些其他数据类型,以实现对时间、浮点数、正则函数等的操作。 下表为MongoDB数据类型。...数据类型 例子 描述 String { “x” : “foot” } 字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。

3.6K11

MongoDB基础之BSON数据类型

MongoDB基础之BSON数据类型 本博客参考MongoDB4.2官方文档。...MongoDB的文档类似于JSON,JSON是一种简单的表示数据的方式,仅包含6种数据类型,分别是:null、布尔、数字、字符串、数组和对象。...MongoDB在保留JSON基本的键值对特性的基础上,添加了其他一些数据类型。在不同的编程语言下这些类型的表示有些差异。...String 2 string 字符串类型 Object 3 object 对象类型 Array 4 array 数组类型 Binary data 5 binData shell中不可用 二进制数据类型...数组可以包含不同数据类型的元素,实际上,常规键值对支持的值都可以作为数组的元素,甚至是套嵌数组。 文档中的数组有个特性,就是MongoDB能理解其结构,并指导如何深入数组内部对其内容进行操作。

4K10

MongoDB基础之BSON数据类型

MongoDB基础之BSON数据类型 本博客参考MongoDB4.2官方文档。...MongoDB的文档类似于JSON,JSON是一种简单的额表示数据的方式,仅包含6种数据类型,分别是:null、布尔、数字、字符串、数组和对象。...MongoDB在保留JSON基本的键值对特性的基础上,添加了其他一些数据类型。在不同的编程语言下这些类型的表示有些差异。...String 2 string 字符串类型 Object 3 object 对象类型 Array 4 array 数组类型 Binary data 5 binData shell中不可用 二进制数据类型...数组可以包含不同数据类型的元素,实际上,常规键值对支持的值都可以作为数组的元素,甚至是套嵌数组。 文档中的数组有个特性,就是MongoDB能理解其结构,并指导如何深入数组内部对其内容进行操作。

8.7K30

MongoDB :第三章:MongoDB数据类型与创建MongoDB数据库

---- MongoDB 数据类型 下表为MongoDB中常用的几种数据类型数据类型 描述 String 字符串。存储数据常用的数据类型。...该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。 Date 日期时间。用 UNIX 时间格式来存储当前日期或时间。...下面说明下几种重要的数据类型。...时间戳 BSON 有一个特殊的时间戳类型用于 MongoDB 内部使用,与普通的 日期 类型不相关。 时间戳值是一个 64 位的值。...MongoDB 删除数据库 语法 MongoDB 删除数据库的语法格式如下: db.dropDatabase() 删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。

1K10

MongoDB :第三章:MongoDB数据类型与创建MongoDB数据库

.* 在MongoDB数据库中名字空间 .system.* 是包含多种系统信息的特殊集合(Collection),如下: 对于修改系统集合中的对象有如下限制。...MongoDB 数据类型 下表为MongoDB中常用的几种数据类型。 下面说明下几种重要的数据类型。...时间戳 BSON 有一个特殊的时间戳类型用于 MongoDB 内部使用,与普通的 日期 类型不相关。 时间戳值是一个 64 位的值。...BSON 时间戳类型主要用于 MongoDB 内部使用。在大多数情况下的应用开发中,你可以使用 BSON 日期类型。 1 日期 表示当前距离 Unix新纪元(1970年1月1日)的毫秒数。...创建数据库 语法 MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。

88830

MongoDB开发系列-选定合理的数据类型

本篇介绍MongoDB数据库中常见的数字和时间数据类型使用场景,并给出最佳实践引导。...不将数字作为字符存储 优势: 采用聚合函数时,可以直接计算,比如sum max函数 原因: MonoDB中是严格区分数据类型的,如果用字符串存储数字,用纯数字int类型查询是查询不到结果的,反之也是一样...再次了解下MongoDB存储时间的简单原理 MongoDB存储时间 在MongoDB常见的数据类型中关于时间的存储有两个类型分别是 ● Timestamp:时间戳, 表示从1970-1-1到现在的总秒数...I ;Nav)" } 系统之间如何处理时间,我的建议如下: 前端系统通过时间戳与后端业务系统做交互,业务系统之间传递使用时间戳做交互,涉及到数据库访问,在数据库访问层,将时间戳转化为数据库可以识别的数据类型...---- 下面我们看看PHP中关于MongoDb时间的常用操作 环境YII2 MongoDB MongoDB\BSON\UTCDateTime 来源于mongodb驱动包 use MongoDB\BSON

1.1K30

MongoDB-数据类型转换操作符

数据类型转换操作符?...> MongoDB 对于文档的格式并没有强制性的要求, 同一个集合中存储的文档, 字段的个数和数据类型都可以不同, 对与文档的格式没有强制性的要求是 MongoDB 的一大优势, 但是同时也增加了数据消费端的使用难度..., 因为我们在使用数据的时候, 有可能同一个字段取出来的数据类型是不同的, 这样非常不利于我们后续操作, 所以也正是因为如此, MongoDB 在 4.0 中 推出了 $convert 数据类型转换操作符..., 通过 $convert 数据类型转换操作符, 我们可以将不同的数据类型转换成相同的数据类型, 以便于后续我们在使用数据的过程中能够统一对数据进行处理$convert 格式{$convert:{...input: '需要转换的字段', to: '转换之后的数据类型', onError: '不支持的转换类型', onNull: '没有需要转换的数据'}}示例添加测试数据db.person.insert

17800

mongodb $toInt如何实现数据类型的转化并完成排序

使用场景 数据库中存的数据类型,不一定是前端需要的类型。...计算出学生的出生年月日, 知道身份证的构成是 11-12 位表出生再哪 一年 11-12 位代表出生的月份 13-14 位代表初日的那天 所以就可以根据身份证的信息算出该学生的出生年月日,那么怎样是用mongodb...查询实现呢 请参考以下查询方式 代码案例 案例一:mongodb的聚合函数计算出年月日 let aggregate=[ { payload:{$substr: ["$idCardNumber", 6..., 8]}, //$idCardNumber 含义是查询的字段,6代表的是从第几位开始截取 8,代表要截取几位 brithYear:{ $toInt:{ //$toInt 是mongodb...convert 案例二:mongodb的 $function计算出生年月日 /** * specifications: The fields to * include or exclude.

16800

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

mongodb11天之屠龙宝刀(九)js函数入门:MongoDB基于js的数据类型修改 Mongodb并不提供Alter table这样的语句或者工具修改字段类型,只能写程序转。...数据类型 基本数据类型   MongoDB的文件存储格式为BSON,同JSON一样支持往其它文档对象和数组中再插入文档对象和数组,同时扩展了JSON的数据类型.与数据库打交道的那些应用。...下面是MongoDB的支持的数据类型: null null用于表示空值或者不存在的字段。 {"x":null} 布尔 布尔类型有两个值'true'和'false1'....因为MongoDB中有3种数字类型(32位整数、64位整数和64位浮点数),shell必须绕过JavaScript的限制。默认情况下,shell中的数字都被MongoDB当做是双精度数。...日期   JavaScript的Date对象用做MongoDB的日期类型,创建一个新的Date对象时,通常会调用new Data(“”)。

2.1K40

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

mongodb11天之屠龙宝刀(九)js函数入门:MongoDB基于js的数据类型修改 原文连接:直通车 Mongodb并不提供Alter table这样的语句或者工具修改字段类型,只能写程序转...数据类型 基本数据类型   MongoDB的文件存储格式为BSON,同JSON一样支持往其它文档对象和数组中再插入文档对象和数组,同时扩展了JSON的数据类型.与数据库打交道的那些应用。...下面是MongoDB的支持的数据类型: null null用于表示空值或者不存在的字段。 {"x":null} 布尔 布尔类型有两个值'true'和'false1'....因为MongoDB中有3种数字类型(32位整数、64位整数和64位浮点数),shell必须绕过JavaScript的限制。默认情况下,shell中的数字都被MongoDB当做是双精度数。...日期   JavaScript的Date对象用做MongoDB的日期类型,创建一个新的Date对象时,通常会调用new Data(“”)。

1.4K30

Mongodb 被忽略的 数据类型 索引种类 与限制 与如何导向开发者 (1 常用数据类型

MONGODB 数据存储的方式是通过压缩后的BSON的方式进行数据存储的这样的方式有利于数据的压缩,但在工作的过程中,MONGODB数据类型其实倒是被使用者忽略的。...此时如果问一下Mongodb 到底有多少,数据类型data types 可能一时还真说不清。...下面我们看看具体的数据类型到底有哪些,MONGODB 主要的数据类型有16种,其中部分与传统数据库的类型近似,有些是MONGODB 独有的类型。...UTF-8 存入MONGODB 的数据文件中。...以上的数据类型都是常用的类型,当然提到的java script 等类型这里并未介绍,在使用中并未遇到场景,这里就忽略了。

64020
领券