MongoDB常用数据类型分享

 更新时间:2022年04月10日 20:29:45   作者:那海蓝蓝  
这篇文章主要介绍了MongoDB常用数据类型,   JSON是一种简单的数据表示方式,它易于理解、易于解析、易于记忆, BSON是一种类JSON的二进制形式的存储格,更多类型需要的小伙伴可以参考下文详细介绍

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

MongoDB数据类型_MongoDB_02

最经常使用的数据类型:

  • 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数据类型_MongoDB_03

String

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

MongoDB数据类型_MongoDB_04

Integer

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

MongoDB数据类型_MongoDB_05

Double

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

MongoDB数据类型_MongoDB_06

Boolean

true或者false,首字母为小写

MongoDB数据类型_MongoDB_07

Array

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

MongoDB数据类型_MongoDB_08

Object

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

MongoDB数据类型_MongoDB_09

null

空值
MongoDB数据类型_MongoDB_10

Timestamp

时间戳

MongoDB数据类型_MongoDB_11

Date

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

MongoDB数据类型_MongoDB_12

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

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

相关文章

  • MongoDB中4种日志的详细介绍

    MongoDB中4种日志的详细介绍

    这篇文章主要给大家介绍了关于MongoDB中4种日志的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Java操作mongodb的模糊查询和精确查询

    Java操作mongodb的模糊查询和精确查询

    这篇文章主要介绍了Java操作mongodb的模糊查询和精确查询,使用regex关键字实现模糊查询操作,具体实现代码大家参考下本文
    2017-11-11
  • mongodb replica set 配置高性能多服务器详解

    mongodb replica set 配置高性能多服务器详解

    mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,master-slave模式,不能自动实现故障转移和恢复。所以推荐大家使用mongodb的replica set,来实现多服务器的高性能。
    2014-07-07
  • mongodb 4.0副本集搭建的全过程

    mongodb 4.0副本集搭建的全过程

    这篇文章主要给大家介绍了关于mongodb 4.0副本集搭建的全过程,文中通过示例代码介绍的非常详细,对大家学习或者使用mongodb 4.0具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • MongoDB安装图文教程

    MongoDB安装图文教程

    这篇文章主要为大家详细介绍了MongoDB安装图文教程,分为两大部分为大家介绍下载MongoDB和安装MongoDB的方法,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Spring Boot中使用MongoDB数据库的方法

    Spring Boot中使用MongoDB数据库的方法

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大
    2018-02-02
  • mongodb运维_动力节点Java学院整理

    mongodb运维_动力节点Java学院整理

    这篇文章主要介绍了mongodb运维的相关知识,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-08-08
  • 如何去掉保存mongodb数据时出现的_class字段

    如何去掉保存mongodb数据时出现的_class字段

    这篇文章主要给大家介绍了如何去掉保存mongodb数据时出现的_class字段,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • MongoDB中文学习入门教程(包括安装配置和增删改查)

    MongoDB中文学习入门教程(包括安装配置和增删改查)

    本文主要介绍了MongoDB的基本知识和操作,MongoDB是一种面向文档的无结构化数据库系统,具有灵活性、可扩展性和高性能等优点,安装和配置MongoDB也非常简单,使用MongoDB的API进行操作也非常方便,在实际使用中,MongoDB可以作为常规数据存储或NoSQL解决方案的替代品
    2024-01-01
  • MongoDB模糊查询正则regex(类似like 和 not like)

    MongoDB模糊查询正则regex(类似like 和 not like)

    在类关系型数据库中,like和not like是常用的模糊查询操作符,它允许我们在匹配字段的时候使用通配符,在MongoDB中,也有类似的操作符,MongoDB 可以使用 $regex 操作符来设置匹配字符串的正则表达式,MongoDB 使用 PCRE(Perl 兼容的正则表达式)作为正则表达式语言
    2024-02-02

最新评论