MongoDB支持的数据类型


Posted in MongoDB onApril 11, 2022

JSON

    JSON是一种简单的数据表示方式,它易于理解、易于解析、易于记忆。但从另一方面来说,因为只有null、布尔、数字、字符串、数组和对象这几种数据类型,所以JSON有一定局限性。例如,JSON没有日期类型,JSON只有一种数字类型,无法区分浮点数和整数,更别说区分32为和64位数字了。再者,JSON无法表示其他一些通用类型,如正则表达式或函数。

BSON

    BSON(Binary Serialized Document Format)是一种类JSON的二进制形式的存储格式,简称Binary JSON。它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。它支持下面数据类型。每个数据类型对应一个数字,在MongoDB中可以使用$type操作符查看相应的文档的BSON类型。

MongoDB 4.2官方支持数据类型如下:

MongoDB支持的数据类型

MongoDB支持的数据类型

最经常使用的数据类型:

  • Object  ID :Documents 自生成的 id
  • String: 字符串,必须是utf-8
  • Boolean:布尔值,true 或者false (这里有坑哦~在我们大Python中 True False 首字母大写)
  • Integer:整数 (Int32 Int64 你们就知道有个Int就行了,一般我们用Int32)
  • Double:浮点数 (没有float类型,所有小数都是Double)
  • Arrays:数组或者列表,多个值存储到一个键 (list哦,大Python中的List哦)
  • Object:如果你学过Python的话,那么这个概念特别好理解,就是Python中的字典,这个数据类型就是字典
  • Null:空数据类型 , 一个特殊的概念,None Null
  • Timestamp:时间戳
  • Date:存储当前日期或时间unix时间格式 (我们一般不用这个Date类型,时间戳可以秒杀一切时间类型)*

Object ID

文档自动生成的_id,长度为24个字符。
0-8字节是时间戳,
9-14字节的机器标识符,表示MongoDB实例所在机器的不同;
15-18字节的进程id,表示相同机器的不同MongoDB进程。
19-24字节是计数器

MongoDB支持的数据类型

String

UTF-8字符串,记住是UTF-8字符串。

MongoDB支持的数据类型

Integer

整数 (Int32 Int64 我们就知道有个Int就行了,一般我们用Int32)

MongoDB支持的数据类型

Double

浮点数 (MongoDB中没有float类型,所有小数都是Double)

MongoDB支持的数据类型

Boolean

true或者false,首字母为小写

MongoDB支持的数据类型

Array

数据或者列表,多个值存储到一个键

MongoDB支持的数据类型

Object

类似于Python里的字典,key是唯一的

MongoDB支持的数据类型

null

空值
MongoDB支持的数据类型

Timestamp

时间戳

MongoDB支持的数据类型

Date

默认时间为标准时间(UTC)

MongoDB支持的数据类型

需要转换为当前时间。
很少使用这个Date类型,因为时间戳可以秒杀一切时间类型。

到此这篇关于MongoDB常用数据类型分享的文章就介绍到这了,更多相关MongoDB数据类型内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MongoDB 相关文章推荐
MongoDB使用profile分析慢查询的步骤
Apr 30 MongoDB
MongoDB balancer的使用详解
Apr 30 MongoDB
MongoDB 常用的crud操作语句
Jun 20 MongoDB
详解MongoDB的条件查询和排序
Jun 23 MongoDB
浅析MongoDB之安全认证
Jun 26 MongoDB
Mongo服务重启异常问题的处理方法
Jul 01 MongoDB
mongodb清除连接和日志的正确方法分享
Sep 15 MongoDB
MongoDB使用场景总结
Feb 24 MongoDB
剖析后OpLog订阅MongoDB的数据变更就没那么难了
Feb 24 MongoDB
SpringBoot 整合mongoDB并自定义连接池的示例代码
Feb 28 MongoDB
MongoDB误操作后使用oplog恢复数据
Apr 11 #MongoDB
mongoDB数据库索引快速入门指南
MongoDB数据库部署环境准备及使用介绍
一次线上mongo慢查询问题排查处理记录
Mar 18 #MongoDB
SpringBoot 整合mongoDB并自定义连接池的示例代码
Feb 28 #MongoDB
剖析后OpLog订阅MongoDB的数据变更就没那么难了
MongoDB使用场景总结
You might like
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
js 单引号 传递方法
2009/06/22 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
Python代码解决RenderView窗口not found问题
2016/08/28 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
教育专业个人求职信
2013/12/02 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
车间安全生产标语
2014/06/06 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
艺术节开幕词
2015/01/28 职场文书
酒店辞职书范文
2015/02/26 职场文书
污水处理保证书
2015/05/09 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
《分数乘法》教学反思
2016/02/24 职场文书