2010-01-26 74 views
2

我需要知道什麼是MongoDB的散列大小。無法在維基百科或官方網站上找到它。什麼是MongoDB哈希的大小?

+0

如果你沒有得到答案,我建議問郵件列表:http://groups.google.com/group/mongodb-user – 2010-01-26 10:42:43

+0

發現MongoDB客戶端顯示24字節十六進制字符串,但驅動程序將其轉換爲12字節的二進制字符串o_O。如何將24字節的十六進制轉換爲12字節的BIN? – yspro 2010-01-27 10:15:43

回答

5

MongoDB使用12字節的二進制值(ObjectId) - 它可以轉換爲24字節的十六進制字符串。

3

ObjectId是_id字段的默認值,是一個12字節的值;它不是一個哈希也不是一個字符串 - 它被存儲爲二進制值。許多驅動程序會將其顯示爲十六進制字符串,因此可以輕鬆打印。

它由時間戳(以秒爲單位),主機ID,進程ID和計數器組成;這意味着它隨着創作時間的增加而增加,並對創建(插入)的時間進行編碼。

http://www.mongodb.org/display/DOCS/Object+IDs

大多數司機有輔助方法轉換到從十六進制字符串表示,以及基於剛纔您感興趣的部分創建一個 - 即時間戳可能用於範圍查詢。您還可以輕鬆提取時間戳部分。