object
英[ˈɒbdʒɪkt] 美[ˈɑ:bdʒekt]
n.物件;目標;賓語;客體,物件
##vi .不贊成,反對;抱反感vt.提出…作反對的理由#id
英[ɪd] # #n.身分證;遺傳素質;本能衝動;識別碼
MongoDB ObjectId函數 語法
作用:ObjectId 是一個12位元組BSON 類型數據,有以下格式:前4個位元組表示時間戳接下來的3個位元組是機器標識碼緊接的兩個字節由進程id組成(PID)最後三個位元組是隨機數。 MongoDB中儲存的文件必須有一個"_id"鍵。這個鍵的值可以是任何類型的,預設是個ObjectId物件。在一個集合裡面,每個文檔都有一個唯一的"_id"值,來確保集合裡面每個文檔都能被唯一標識。 MongoDB採用ObjectId,而不是其他比較常規的做法(例如自動增加的主鍵)的主要原因,因為在多個 伺服器上同步自動增加主鍵值既費力還費時。
MongoDB ObjectId函數 範例
创建新的ObjectId 使用以下代码生成新的ObjectId: >newObjectId = ObjectId() 上面的语句返回以下唯一生成的id: ObjectId("5349b4ddd2781d08c09890f3") 你也可以使用生成的id来取代MongoDB自动生成的ObjectId: >myObjectId = ObjectId("5349b4ddd2781d08c09890f4") 创建文档的时间戳 由于 ObjectId 中存储了 4 个字节的时间戳,所以你不需要为你的文档保存时间戳字段,你可以通过 getTimestamp 函数来获取文档的创建时间: >ObjectId("5349b4ddd2781d08c09890f4").getTimestamp() 以上代码将返回 ISO 格式的文档创建时间: ISODate("2014-04-12T21:49:17Z") ObjectId 转换为字符串 在某些情况下,您可能需要将ObjectId转换为字符串格式。你可以使用下面的代码: >new ObjectId().str 以上代码将返回Guid格式的字符串:: 5349b4ddd2781d08c09890f3