2010-01-26 3 views
2

Мне нужно знать, что такое размер хэша MongoDB. Не можете найти его на wikipedia или официальном сайте.Что такое размер хэша MongoDB?

+0

Если вы не получили ответа, я предлагаю рассылку: http://groups.google.com/group/mongodb-user –

+0

Обнаружил, что клиент MongoDB показывает мне 24-байтную шестую строку, но драйверы преобразовать его в 12-байтовую двоичную строку o_O. Как я могу конвертировать 24-байтовый HEX в 12-байтовый BIN ??? – yspro

ответ

5

MongoDB использует 12-байтовое двоичное значение (ObjectId) - его можно преобразовать в 24-байтную шестую строку.

3

Объект ObjectId, значение по умолчанию для поля _id, представляет собой 12-байтовое значение; это не хэш или строка - он хранится как двоичное значение. Многие драйверы отображают его как шестую строку, поэтому ее можно легко распечатать.

Он состоит из метки времени (в секундах), идентификатора хоста, идентификатора процесса и счетчика; это означает, что он увеличивается с течением времени и кодирует время создания (вставки).

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

Большинство водителей имеют вспомогательные методы для преобразования и из шестнадцатеричной строки представления, а также создание на основе одной только части интересующие вас - то есть метка время можно использовать для запроса диапазона , Вы также можете легко извлечь часть метки времени.