2015-12-17 33 views
0

如何使最小的MongoDB指數在現場,這只是一個字符(數字)長?最小的MongoDB指數單字符串

我試過將它存儲爲一個int,由於mongo使用的是32位精度,所以它變得比字符串大。 ObjectID類型小於單個字符字符串,但是由於我無法輕鬆地將數字1轉換爲ObjectID(除非我像ObjectId('000000000001'))那樣執行某些動作,它會失去易用性。

還有其他想法嗎?

回答

0

OID是一個12字節的類型(https://docs.mongodb.org/v3.0/reference/object-id/)。

的Int32是一個4字節的類型。

字符串是UTF-8編碼(即 - 在1-4個字節之間的任何地方),給定一個ASCII字符,它將只有1個字節。

如果尺寸是主導因素,我認爲字符串是你的情況。