Мне нужно знать, что такое размер хэша MongoDB. Не можете найти его на wikipedia или официальном сайте.Что такое размер хэша MongoDB?
ответ
MongoDB использует 12-байтовое двоичное значение (ObjectId) - его можно преобразовать в 24-байтную шестую строку.
Объект ObjectId, значение по умолчанию для поля _id, представляет собой 12-байтовое значение; это не хэш или строка - он хранится как двоичное значение. Многие драйверы отображают его как шестую строку, поэтому ее можно легко распечатать.
Он состоит из метки времени (в секундах), идентификатора хоста, идентификатора процесса и счетчика; это означает, что он увеличивается с течением времени и кодирует время создания (вставки).
http://www.mongodb.org/display/DOCS/Object+IDs
Большинство водителей имеют вспомогательные методы для преобразования и из шестнадцатеричной строки представления, а также создание на основе одной только части интересующие вас - то есть метка время можно использовать для запроса диапазона , Вы также можете легко извлечь часть метки времени.
Если вы не получили ответа, я предлагаю рассылку: http://groups.google.com/group/mongodb-user –
Обнаружил, что клиент MongoDB показывает мне 24-байтную шестую строку, но драйверы преобразовать его в 12-байтовую двоичную строку o_O. Как я могу конвертировать 24-байтовый HEX в 12-байтовый BIN ??? – yspro