mongodb的数据类型

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

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

 1.Object ID :

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

0-8字节是时间戳,

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

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

19-24字节是计数器

注意::

这个类型是不可以被JSON序列化的

 2.String :

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

3:Boolean :

这个自己手动设置判断条件,,,,布尔值首字母要小写ooo

4.Integer :整数

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

5.Double :

一般可以用数字表示的信息都可以用浮点数哦...浮点数 (MongoDB中没有float类型,所有小数都是Double)

6.Arrays :

{
    "_id" : ObjectId("5b163830993ddc4cd4918ead"),
    "name" : "lie",
    "teacher" : [
        "ellen",
        "seria",
        "color"
    ]
}

 数组或者列表,多个值存储到一个键 (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
}

空数据类型 , 一个特殊的概念,None 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/cz007/p/10040850.html