MongoDB常用的数据类型有哪一些?如何运作?
发布时间:2022-04-22 10:24:10 所属栏目:系统 来源:互联网
导读:MongoDB常用数据类型有哪些?这个问题对于刚接触MongoDB数据库的朋友来说可能不是和清楚,下面小编就给大家介绍一下关于MongoDB常用的数据类型以及基本操作,感兴趣的朋友就继续往下看吧。 MongoDB的常用数据类型和MySQL比较像,你可以对比着看。它的常用数
MongoDB常用数据类型有哪些?这个问题对于刚接触MongoDB数据库的朋友来说可能不是和清楚,下面小编就给大家介绍一下关于MongoDB常用的数据类型以及基本操作,感兴趣的朋友就继续往下看吧。 MongoDB的常用数据类型和MySQL比较像,你可以对比着看。它的常用数据类型有: 1、null 用于表示空值或者不存在的字段 {"x":null} 2、bool 这个容易理解,true or false {"x":true} 3、整数 在MongoDB自带的shell中不可用,shell中的需要使用函数来表示整数,如下: {"x":NumberInt("3")} 如果我们写成 {"x":3} 这里的3会被表示成double。 4、字符串 最常用的数据类型 {"x":"string"} 5、对象id 对象id是12字节的唯一ID {"x":ObjectId()} 在MongoDB的数据记录里面,也就是文档里面,必须有一个_id键,这个_id键你可以简单理解为唯一标识,类似MySQL中的自增主键,但是它一般不设置成自增的,因为在分布式环境中,同步自动增加主键值既费时又费力,MongoDB为了保证分布式场景下的性能,通过自身生成方式来产生_id,_id的类型,称之为ObjectId类型。 该类型使用12字节的存储空间,每个字节里面是2位16进制的数字,是一个24位的字符串。这12个字节的生成方式如下: 0、1、2、3位是时间戳,提供秒级别唯一性 4、5、6位是机器的唯一标识符,提供机器级别唯一性 7、8位是当前生成ObjectId的进程标识符,保证不同进程的唯一性 9、10、11位是一个计数器,保证同一秒相同进程产生的ObjectId的唯一性。 6、日期类型 日期类型存储的是从标准纪元开始的毫秒数,不存储时区。 {"x":new Data()} 示例如下: > db.num.insert({"age": new Date()}) WriteResult({ "nInserted" : 1 }) > db.num.find() { "_id" : ObjectId("5f96b5e15e5c5ff982b9c6af"), "age" : 28 } { "_id" : ObjectId("5f9835d0f24f04e23fb63878"), "age" : 3 } { "_id" : ObjectId("5f983621f24f04e23fb63879"), "age" : 3 } { "_id" : ObjectId("5f9838d2f24f04e23fb6387a"), "age" : ISODate("2020-10-27T15:12:18.739Z") } (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |