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 orm框架的注意事项及简单使用
Jun 20 MongoDB
SpringBoot整合MongoDB的实现步骤
Jun 23 MongoDB
mongodb数据库迁移变更的解决方案
Sep 04 MongoDB
阿里云服务器部署mongodb的详细过程
Sep 04 MongoDB
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
Nov 01 MongoDB
MongoDB连接数据库并创建数据等使用方法
Nov 27 MongoDB
MongoDB误操作后使用oplog恢复数据
Apr 11 MongoDB
MongoDB支持的索引类型
Apr 11 MongoDB
Mongodb 迁移数据块的流程介绍分析
Apr 18 MongoDB
MongoDB误操作后使用oplog恢复数据
Apr 11 #MongoDB
mongoDB数据库索引快速入门指南
MongoDB数据库部署环境准备及使用介绍
一次线上mongo慢查询问题排查处理记录
Mar 18 #MongoDB
SpringBoot 整合mongoDB并自定义连接池的示例代码
Feb 28 #MongoDB
剖析后OpLog订阅MongoDB的数据变更就没那么难了
MongoDB使用场景总结
You might like
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
python添加菜单图文讲解
2019/06/04 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
如何表示python中的相对路径
2020/07/08 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
解决方案设计综合面试题
2015/08/31 面试题
《山谷中的谜底》教学反思
2014/04/26 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js
关于Redis的主从复制及哨兵问题
2022/06/16 Redis