2012-03-02 34 views

回答

4

生成方式id描述爲here。結果顯示前導字節被賦予了時間戳,所以可能的順序是插入順序(如果我們不考慮不同機器之間的時間偏差)。

2

如果您需要按插入順序進行排序,則需要爲時間戳或增量計數器添加自己的字段。在分區設置中,通過_id排序可能無效。

+0

同意。即使有描述如何生成ids的方式,它們也應該被認爲是隨機的。 – Stiivi 2012-03-02 10:16:55

+0

這不完全正確。 ObjectId有一個硬指定,其中*本地*機器時間被用作主要部分。在同一臺機器上,訂單的保證時間爲1秒,來自不同的機器,這種保證不再存在。開發人員需要確定他們是否可以利用它。考慮到ObjectId完全隨機可能是合適的,但並非總是如此。 – 2012-03-02 10:43:23

相關問題