MongoDB数据类型

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 1、db.collection.find({name:{$type:2}}) //查询name字段类型为2即为String类型的所有文档。 2、null :表示空值或者不存在的字段 例如:db.collection.find({“y”:null}) 3、布尔 有2个值true或false 例如:{“y”:true} 4、数值类型 支持32-int、64-i

这里写图片描述
1、db.collection.find({name:{$type:2}}) //查询name字段类型为2即为String类型的所有文档。
2、null :表示空值或者不存在的字段 例如:db.collection.find({“y”:null})
3、布尔 有2个值true或false 例如:{“y”:true}
4、数值类型 支持32-int、64-int以及64-double 注:JavaScript只支持645、位浮点数,例如:{“y”:10} {“y”:NumberInt(10)}
6、字符串 使用UTF-8对字符串进行编码,例如 {“y”:”hello MongoDB”}
7、二进制数据:可以保存由任意字节组成的字符串,例如图片视频。
8、正则表达式类型:主要用于查询,使用正则表达式作为限定条件。
例如:{name:/foo/}name字段含有foo的文档
{name:/foo/i}name字段含有foo的文档,且不区分大小写
{name:/^foo/i}name字段以foo开头,且不区分大小写

9、Javascript代码:文档中可以包含任意的JavaScript代码
{”func”,function(){}}
10、Date日期:MongoDB中日期是一个64位整数,它代表的是距Unix epoch的毫秒数,即距1970.1.1的毫秒数。MongoDB在存储时间时,先转化为UTC时间,北京时间(CST)= UTC + 8小时
MongoDB shell中可以使用new Date或ISODate来创建时间对象,在进行显示时,Shell会根据本地时间去设置显示日期对象。
11、Timestamp
时间戳类型有2部分组成:32bit Unix epoch + 32bit 自增序数。
12、ObjectId由24个十六进制字符构成,每个字节存储两位十六进制数字,总共需要12字节存储空间。
例如:{“_id”:ObjectId(“….”)}
每个字节代表的含义如下:
这里写图片描述
13、内嵌文档
文档可以作为键的值,这样的文档称为内嵌文档。内嵌文档可以使数据不用保存成扁平结构的键值对,从而使数据组织方式更加自然。
这里写图片描述
内嵌文档适合在子文档不是很大或者变化不频繁的情况下,反之则更适合使用引用文档。

14、数组
数组是使用方括号来表述的一组值,它既可以作为有序对象(列表、栈、队列),也可以作为无序对象(如 集合)来操作。
数组中可以包含不同数据类型的元素(字符串、浮点数、文档等)
针对数组MongoDB提供了许多特定的操作符,例如$push,$pop,$pull,$slice,$addToSet等。
MongoDB可自动的为数组元素建立Multikey索引。

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
6月前
|
NoSQL 数据挖掘 MongoDB
深入了解MongoDB:利用$type操作符轻松操控数据类型
深入了解MongoDB:利用$type操作符轻松操控数据类型
|
3月前
|
存储 NoSQL Shell
02 MongoDB数据类型、重要概念以及shell常用指令
文章详细解释了MongoDB中的数据类型、重要概念,并提供了常用的MongoDB Shell操作指令,帮助用户更好地管理和操作MongoDB数据库。
59 0
02 MongoDB数据类型、重要概念以及shell常用指令
|
存储 JSON NoSQL
MongoDB中常用的几种数据类型
MongoDB中常用的几种数据类型
170 0
|
存储 NoSQL Unix
05 MongoDB - 数据类型
05 MongoDB - 数据类型
58 0
|
存储 NoSQL MongoDB
MongoDB-数据类型转换操作符
?> MongoDB 对于文档的格式并没有强制性的要求, 同一个集合中存储的文档, 字段的个数和数据类型都可以不同, 对与文档的格式没有强制性的要求是 MongoDB 的一大优势, 但是同时也增加了数据消费端的使用难度, 因为我们在使用数据的时候, 有可能同一个字段取出来的数据类型是不同的, 这样非常不利于我们后续操作, 所以也正是因为如此, MongoDB 在 4.0 中 推出了 $convert 数据类型转换操作符, 通过 $convert 数据类型转换操作符, 我们可以将不同的数据类型转换成相同的数据类型, 以便于后续我们在使用数据的过程中能够统一对数据进行处理
165 0
|
存储 JSON NoSQL
MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库
MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库
907 0
MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库
|
存储 JSON NoSQL
MongoDB(6)- BSON 数据类型
MongoDB(6)- BSON 数据类型
302 0
MongoDB(6)- BSON 数据类型
|
存储 分布式计算 NoSQL
MongoDB:0-和关系型数据库对比,基本数据类型
MongoDB:0-和关系型数据库对比,基本数据类型
593 0
MongoDB:0-和关系型数据库对比,基本数据类型
|
存储 SQL NoSQL
MongoDB简介、数据类型及帮助命令
MongoDB 是一个可扩展、高性能的 NoSQL 数据库,由 C++ 语言编写,旨在为 web 应用提供高性能可扩展的数据存储解决方案。 它的特点是高性能、易部署、易使用,存储数据非常方便,主要特性有: