objectid的生成規(guī)則?
MongoDB中存儲(chǔ)的文檔必須有一個(gè)"_id" 。這個(gè)鍵值可以是任何類型,默認(rèn)是ObjectID對(duì)象。在一個(gè)集合里,每個(gè)文檔都有一個(gè)唯一的“_id”,確保集合里的每個(gè)文檔都能被唯一標(biāo)示。
ObjectID使用12字節(jié)的存儲(chǔ)空間,是一個(gè)由24個(gè)16進(jìn)制數(shù)字組成的字符串。
ObjectId的12個(gè)字節(jié)按照如下方式生成。
時(shí)間戳:
時(shí)間戳,前四個(gè)字節(jié)是從標(biāo)準(zhǔn)紀(jì)元開始的時(shí)間戳,單位是秒。可提供秒級(jí)別的唯一性。
由于時(shí)間戳在前,這意味著ObjectId大致按照插入的順序排列。