川府烤鱼 發表於 2019-7-18 08:47:00

MongoDB-数据类型

<h1>了解数据类型</h1>
<h4>MySQL和MongoDB对比</h4>
<p><img src="https://img2018.cnblogs.com/blog/1403368/201907/1403368-20190717183514459-344492439.png" alt="" width="597" height="129"></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">Object ID :Documents 自生成的 _id

String: 字符串,必须是utf</span>-8<span style="color: rgba(0, 0, 0, 1)">

Boolean:布尔值,true 或者false (这里有坑哦</span>~<span style="color: rgba(0, 0, 0, 1)">在我们大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类型,时间戳可以秒杀一切时间类型)</span></pre>
</div>
<h1>数据类型剖析</h1>
<h2>1.Object ID :</h2>
<p><img src="https://images2018.cnblogs.com/blog/1122946/201806/1122946-20180605150720719-2035324091.png" alt=""></p>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif" alt="复制代码"></span></div>
<pre>"_id" : ObjectId("5b151f8536409809ab2e6b26")<br><br>#"5b151f85" 代指的是时间戳,这条数据的产生时间<br>#"364098" 代指某台机器的机器码,存储这条数据时的机器编号<br>#"09ab" 代指进程ID,多进程存储数据的时候,非常有用的<br>#"2e6b26" 代指计数器,这里要注意的是,计数器的数字可能会出现重复,不是唯一的<br>#以上四种标识符拼凑成世界上唯一的ObjectID<br>#只要是支持MongoDB的语言,都会有一个或多个方法,对ObjectID进行转换<br>#可以得到以上四种信息<br><br>#注意:这个类型是不可以被JSON序列化的</pre>
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif" alt="复制代码"></span></div>
</div>
<p>这是MongoDB生成的类似关系型DB表主键的唯一key,具体由24个字节组成:</p>
<p>0-8字节是时间戳,</p>
<p>9-14字节的机器标识符,表示MongoDB实例所在机器的不同;</p>
<p>15-18字节的进程id,表示相同机器的不同MongoDB进程。</p>
<p>19-24字节是计数器</p>
<h2>2.String :</h2>
<p><img src="https://images2018.cnblogs.com/blog/1122946/201806/1122946-20180605150832113-1215810738.png" alt=""></p>
<p>UTF-8字符串,记住是UTF-8字符串</p>
<h2>3.Boolean :</h2>
<p><img src="https://images2018.cnblogs.com/blog/1122946/201806/1122946-20180605151032118-1682563660.png" alt=""></p>
<p>true or false 这里首字母是小写的</p>
<h2>4.Integer :</h2>
<p><img src="https://images2018.cnblogs.com/blog/1122946/201806/1122946-20180605151053168-406471549.png" alt=""></p>
<p>整数 (Int32 Int64 你们就知道有个Int就行了,一般我们用Int32)</p>
<h2>5.Double :</h2>
<p><img src="https://images2018.cnblogs.com/blog/1122946/201806/1122946-20180605151218493-1063847956.png" alt=""></p>
<p>浮点数 (MongoDB中没有float类型,所有小数都是Double)</p>
<h2>6.Arrays :</h2>
<p><img src="https://images2018.cnblogs.com/blog/1122946/201806/1122946-20180605151430435-117742487.png" alt=""></p>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif" alt="复制代码"></span></div>
<pre>{
    "_id" : ObjectId("5b163830993ddc4cd4918ead"),
    "name" : "LuffyCity",
    "teacher" : [
      "DragonFire",
      "WuSir2B",
      "Alex AGod"
    ]
}</pre>
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif" alt="复制代码"></span></div>
</div>
<p>数组或者列表,多个值存储到一个键 (list哦,大Python中的List哦</p>
<h2>7.Object :</h2>
<p><img src="https://images2018.cnblogs.com/blog/1122946/201806/1122946-20180605151921915-926467775.png" alt=""></p>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif" alt="复制代码"></span></div>
<pre>{
    "_id" : ObjectId("5b163915993ddc4cd4918eaf"),
    "name" : "LuffyCity",
    "course" : {
      "name" : "Python",
      "price" : 19800
    }
}</pre>
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif" alt="复制代码"></span></div>
</div>
<p>如果你学过Python的话,那么这个概念特别好理解,就是Python中的字典,这个数据类型就是字典</p>
<h2>8.Null :</h2>
<p><img src="https://images2018.cnblogs.com/blog/1122946/201806/1122946-20180605152218005-588466131.png" alt=""></p>
<div class="cnblogs_code">
<pre>{
    "_id" : ObjectId("5b163a0e993ddc4cd4918eb0"),
    "name" : "LuffyCity",
    "course" : null
}</pre>
</div>
<p>空数据类型 , 一个特殊的概念,None Null</p>
<h2>9.Timestamp :时间戳</h2>
<p><img src="https://images2018.cnblogs.com/blog/1122946/201806/1122946-20180605152957016-344861109.png" alt=""></p>
<div class="cnblogs_code">
<pre>{
    "_id" : ObjectId("5b163bbf993ddc4cd4918eb3"),
    "name" : "LuffyCity",
    "date" : 1528183743111
}</pre>
</div>
<h2>10.Date :</h2>
<p>&nbsp;<img src="https://images2018.cnblogs.com/blog/1122946/201806/1122946-20180605153103130-1527103755.png" alt=""></p>
<div class="cnblogs_code">
<pre>{
    "_id" : ObjectId("5b163ba1993ddc4cd4918eb2"),
    "name" : "LuffyCity",
    "date" : ISODate("2018-06-05T15:28:33.705+08:00")
}</pre>
</div>
<p>&nbsp;存储当前日期或时间格式 (我们一般很少使用这个Date类型,因为时间戳可以秒杀一切时间类型)</p><br><br>
来源:https://www.cnblogs.com/songzhixue/p/11203036.html
頁: [1]
查看完整版本: MongoDB-数据类型