日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MongoDBObjectId
本節(jié)我們來介紹一下 MongoDB 中的 ObjectId 的組成,ObjectId 是一個 12 字節(jié)的 BSON 類型,具有以下結(jié)構(gòu):

創(chuàng)新互聯(lián)為客戶提供專業(yè)的成都網(wǎng)站建設(shè)、成都做網(wǎng)站、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開發(fā). 服務(wù)項(xiàng)目涵蓋了網(wǎng)頁設(shè)計(jì)、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、成都手機(jī)網(wǎng)站制作等網(wǎng)站方面業(yè)務(wù)。

  • 前 4 個字節(jié)表示時間戳;
  • 接下來的 3 個字節(jié)表示機(jī)器標(biāo)識符;
  • 緊接著的 2 個字節(jié)由進(jìn)程 id(PID)組成;
  • 最后 3 個字節(jié)是一個隨機(jī)計(jì)數(shù)器的值。

MongoDB 使用 ObjectId 作為每個文檔 _id 字段的默認(rèn)值,而且該值可以在創(chuàng)建文檔時自動生成。ObjectId 的復(fù)雜組合方式使得所有的 id 字段都是唯一的。

創(chuàng)建新的 ObjectId

要生成一個新的 ObjectId,可以使用下面的代碼:

> newObjectId = ObjectId()

執(zhí)行上面的語句,會生成一個唯一的 _id,如下所示:

ObjectId("6040966d8bafb296d166fe47")

除了可以使用 MongoDB 自動生成的 ObjectId 外,您也可以手動提供一個 12 字節(jié)的 ID,如下所示:

> myObjectId = ObjectId("6040966d8bafb296d166fe50")
ObjectId("6040966d8bafb296d166fe50")

創(chuàng)建文檔的時間戳

由于 ObjectId(_id)中默認(rèn)存儲了 4 個字節(jié)的時間戳,因此在大多數(shù)情況下,您再不需要單獨(dú)存儲任何文檔的創(chuàng)建時間,只要使用 getTimestamp() 方法就可以獲取文檔的創(chuàng)建時間,getTimestamp() 方法可以使用 ISO 格式返回 ObjectId 中包含的時間,如下所示:

> ObjectId("6040966d8bafb296d166fe50").getTimestamp()
ISODate("2021-03-04T08:12:29Z")

將 ObjectId 轉(zhuǎn)換為 String

在某些情況下,您可能需要將 ObjectId 的值轉(zhuǎn)換為字符串格式。要將 ObjectId 轉(zhuǎn)換為字符串,可以使用以下代碼:

> newObjectId.str

上面的代碼將返回 Guid 的字符串格式:

604099da8bafb296d166fe48


網(wǎng)站標(biāo)題:MongoDBObjectId
地址分享:http://www.5511xx.com/article/djpedgj.html