博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB 之 数据类型 最无聊! But 最有用! MongoDB - 3
阅读量:5325 次
发布时间:2019-06-14

本文共 2011 字,大约阅读时间需要 6 分钟。

一.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类型,时间戳可以秒杀一切时间类型)

看着挺多的,但是真要是用的话,没那么复杂,很简单的哦

 

二.MongoDB 之 剖析MongoDB的数据类型

那么我们根据以上所说的数据类型(捡重点说,别整没用的)展开说明:

1.Object ID :

"_id" : ObjectId("5b151f8536409809ab2e6b26")#"5b151f85" 代指的是时间戳,这条数据的产生时间#"364098" 代指某台机器的机器码,存储这条数据时的机器编号#"09ab" 代指进程ID,多进程存储数据的时候,非常有用的#"2e6b26" 代指计数器,这里要注意的是,计数器的数字可能会出现重复,不是唯一的#以上四种标识符拼凑成世界上唯一的ObjectID#只要是支持MongoDB的语言,都会有一个或多个方法,对ObjectID进行转换#可以得到以上四种信息#注意:这个类型是不可以被JSON序列化的

这是MongoDB生成的类似关系型DB表主键的唯一key,具体由24个字节组成:

0-8字节是时间戳,

9-14字节的机器标识符,表示MongoDB实例所在机器的不同;

15-18字节的进程id,表示相同机器的不同MongoDB进程。

19-24字节是计数器

 

2.String :

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

 

3.Boolean :

true or false 这里首字母是小写的

 

4.Integer :

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

 

5.Double :

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

 

6.Arrays :

{    "_id" : ObjectId("5b163830993ddc4cd4918ead"),    "name" : "LuffyCity",    "teacher" : [        "DragonFire",        "WuSir2B",        "Alex AGod"    ]}

数组或者列表,多个值存储到一个键 (list哦,大Python中的List哦

 

7.Object :

{    "_id" : ObjectId("5b163915993ddc4cd4918eaf"),    "name" : "LuffyCity",    "course" : {        "name" : "Python",        "price" : 19800    }}

如果你学过Python的话,那么这个概念特别好理解,就是Python中的字典,这个数据类型就是字典

 

8.Null :

{    "_id" : ObjectId("5b163a0e993ddc4cd4918eb0"),    "name" : "LuffyCity",    "course" : null}

9.Timestamp :时间戳

{    "_id" : ObjectId("5b163bbf993ddc4cd4918eb3"),    "name" : "LuffyCity",    "date" : 1528183743111}

10.Date :

 

{    "_id" : ObjectId("5b163ba1993ddc4cd4918eb2"),    "name" : "LuffyCity",    "date" : ISODate("2018-06-05T15:28:33.705+08:00")}

存储当前日期或时间格式 (我们一般很少使用这个Date类型,因为时间戳可以秒杀一切时间类型)

转载于:https://www.cnblogs.com/129TL/p/10277458.html

你可能感兴趣的文章
激活office 365 的启动文件
查看>>
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
转载 python多重继承C3算法
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
css文本溢出显示省略号
查看>>
git安装和简单配置
查看>>
面向对象:反射,双下方法
查看>>
鼠标悬停提示文本消息最简单的做法
查看>>
课后作业-阅读任务-阅读提问-2
查看>>
面向对象设计中private,public,protected的访问控制原则及静态代码块的初始化顺序...
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>
Awesome Adb——一份超全超详细的 ADB 用法大全
查看>>
shell cat 合并文件,合并数据库sql文件
查看>>
Android 将drawable下的图片转换成bitmap、Drawable
查看>>
介绍Win7 win8 上Java环境的配置
查看>>
移动、联通和电信,哪家的宽带好,看完你就知道该怎么选了!
查看>>
Linux设置环境变量的方法
查看>>
构建自己的项目管理方案
查看>>
利用pca分析fmri的生理噪声
查看>>