在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫/ MongoDB ObjectId
MongoDB教程
MongoDB覆蓋查詢
MongoDB數(shù)據(jù)建模
MongoDB聚合
MongoDB更改用戶密碼和自定義數(shù)據(jù)
MongoDB用戶
MongoDB分片
MongoDB創(chuàng)建集合
MongoDB文本搜索
MongoDB數(shù)據(jù)類型
MongoDB GridFS
MongoDB索引限制
MongoDB插入文檔
MongoDB刪除集合
MongoDB數(shù)據(jù)庫引用
MongoDB復(fù)制
MongoDB Map Reduce
Python連接MongoDB操作
MongoDB原子操作
MongoDB特點(diǎn)
MongoDB安全檢查表
MongoDB排序記錄
MongoDB自動(dòng)遞增序列
MongoDB安裝配置(Windows)
MongoDB備份與恢復(fù)
MongoDB安裝配置(Ubuntu)
Ruby連接MongoDB操作
MongoDB部署
MongoDB索引
MongoDB分析查詢
MongoDB投影(選擇字段)
MongoDB刪除數(shù)據(jù)庫
MongoDB認(rèn)證
MongoDB限制記錄數(shù)
MongoDB添加用戶
MongoDB固定循環(huán)集合
MongoDB高級索引
MongoDB數(shù)據(jù)庫的優(yōu)點(diǎn)
MongoDB快速入門
MongoDB創(chuàng)建數(shù)據(jù)庫
MongoDB啟用身份驗(yàn)證
MongoDB歷史
MongoDB管理用戶和角色
MongoDB安裝配置(RedHat/CentOS)
MongoDB刪除文檔
Java連接MongoDB操作
MongoDB正則表達(dá)式
MongoDB查詢文檔
MongoDB關(guān)聯(lián)關(guān)系
PHP連接MongoDB操作
MongoDB更新文檔
MongoDB ObjectId

MongoDB ObjectId

在前面學(xué)習(xí)的所有章節(jié)中,都有使用了MongoDB對象標(biāo)識符。 在本章中,我們將了解ObjectId的結(jié)構(gòu)。

ObjectId 是具有以下結(jié)構(gòu)的12字節(jié)BSON類型 -

  • 4個(gè)字節(jié)表示從unix紀(jì)元開始的秒數(shù)
  • 接下來的3個(gè)字節(jié)是機(jī)器標(biāo)識符
  • 接下來的2個(gè)字節(jié)由進(jìn)程ID組成
  • 最后3個(gè)字節(jié)是隨機(jī)計(jì)數(shù)器值

MongoDB使用ObjectIds作為每個(gè)文檔的_id字段的默認(rèn)值,這是在創(chuàng)建任何文檔時(shí)生成的。 ObjectId的復(fù)雜組合使得所有_id字段都是唯一的。

>newObjectId = ObjectId()

上述語句返回以下唯一生成的id -

ObjectId("595b99d9f6a6243715b3c312")

還可以提供一個(gè)12字節(jié)的 id 來可代替 MongoDB 生成 ObjectId -

>myObjectId = ObjectId("595b99d9f6a6243715b3c312")

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

由于_id ObjectId默認(rèn)存儲(chǔ)4字節(jié)的時(shí)間戳,在大多數(shù)情況下,不需要存儲(chǔ)任何文檔的創(chuàng)建時(shí)間??梢允褂?code>getTimestamp方法獲取文檔的創(chuàng)建時(shí)間 -

>ObjectId("595b99d9f6a6243715b3c312").getTimestamp()

這將以ISO日期格式返回此文檔的創(chuàng)建時(shí)間 -

> ObjectId("595b99d9f6a6243715b3c312").getTimestamp()
ISODate("2017-07-04T13:36:25Z")

將ObjectId轉(zhuǎn)換為String

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

>newObjectId.str

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

595b99d9f6a6243715b3c312