2012-05-01 73 views
8

使用ObjectId代替UUID作爲普通字符串有什麼優勢?使用ObjectId而不是純String的優點是什麼?

+1

@ich標記。你很討厭。它真的被討論過數萬億次嗎?誇張和諷刺在這裏不受歡迎。如果這是一個騙局,鏈接到投票並投票結束。如果你找不到這個笨蛋,那麼你應該對自己保持厭惡的看法。 – jcollum

+0

@ich我實際上在SO上搜索了「mongodb objectid」(沒有引號),從第一頁中剔除了結果,但沒有找到我的問題的答案。你有一個有用的鏈接,請分享。 –

+0

我不明白@jcollum評論的憤怒,也許這個問題/評論被編輯/刪除了,但我沒有看到這個問題。如果是重複的,請將其標記爲相反。 (即使這個問題已經有幾年了,我覺得我還是得寫這個) –

回答

11

ObjectId是二進制的,因此佔用更少的空間。 ObjectIds也具有排序因子 - 它們最終將以插入順序(或非常接近)排列,而保持唯一。排序對一些事物可能有好處,但對其他人來說卻不需要(比如分片鍵)。您還可以從ObjectId中提取時間戳(第二個分辨率),這很方便。

除此之外,我會說沒有太大的區別。

相關問題