MongoDB 数据类型

您所在的位置:网站首页 mongodb数字类型 MongoDB 数据类型

MongoDB 数据类型

2024-07-10 02:28| 来源: 网络整理| 查看: 265

 

 

一.MongoDB 之 数据类型

Object  ID :Documents 自动生成的 _id,插入数据时候会生成 _id,唯一字段

String: 字符串,必须是utf-8

Boolean:布尔值,true 或者false 

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

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

Arrays:数组或者列表list,多个值存储到一个键 

Object:这个数据类型就是字典

Null:空数据类型 , 一个特殊的概念,None Null

Timestamp:时间戳

Date:存储当前日期或时间unix时间格式 

 

2.MongoDB数据类型详解

1.object ID: 类似于唯一的主键,包含12个字节:

总共有24位16进制数构成,也就是12个字节。

 

> db.user.find() { "_id" : ObjectId("5ca7a4b0219efd687462f965"),

 

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

 

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

0-8字节是unix时间戳,

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

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

19-24字节是随机数

 

由于ObjectId中保存了创建的时间戳,所以你不需要为你的文档保存时间戳字段,可以通过"getTimestamp()"来获取文档的创建时间戳返回时间戳 > ObjectId("5ca7a4b0219efd687462f965").getTimestamp() ISODate("2019-04-05T18:55:44Z") 返回字符串 > ObjectId("5ca7a4b0219efd687462f965").str 5ca7a4b0219efd687462f965

 

MongoDB无须声明数据类型,全自动匹配。2.String: "name" : "jack" utf-8字符串,记住一定是utf-8字符串

3.Boolean :

true和false 这里首字母是小写

 

4.Integer : "age" : 73

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

 

5.Double :

"age" : 7.3

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

6.Arrays 列表:红色部分就是列表 { "_id" : ObjectId("5ca7a4c4219efd687462f968"), "id" : 4, "name" : "xiaogang", "age" : 13, "hobby" : [ "羽毛球", "篮球", "足球" ] } 数组或者列表,多个值存储到一个键 (list)

7.Object 字典 :

{ "_id" : ObjectId("5b163915993ddc4cd4918eaf"), "name" : "mike", "course" : { "name" : "MongoDB", "price" : 1000 } }

这个类型就是字典

8.Null : { "_id" : ObjectId("5b163a0e993ddc4cd4918eb0"), "name" : "mike", "course" : null }

空数据类型 , 一个特殊的概念,None Null

9.Timestamp :时间戳 { "_id" : ObjectId("5b163bbf993ddc4cd4918eb3"), "name" : "mike", "date" : 1528183743111 }

10.Date :

{ "_id" : ObjectId("5b163ba1993ddc4cd4918eb2"), "name" : "mike", "date" : ISODate("2019-01-05T15:28:33.705+08:00") }

存储当前日期或时间格式 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3