ObjectId, значение по умолчанию для поля _id, является 12-байтовым значением; это не хеш и не строка - он сохраняется как двоичное значение. Многие драйверы будут отображать его в виде шестнадцатеричной строки, чтобы его можно было легко распечатать.
Он состоит из отметки времени (в секундах), идентификатора хоста, идентификатора процесса и счетчика; это означает, что оно увеличивается со временем создания и кодирует время создания (вставки).
http://www.mongodb.org/display/DOCS/Object+IDs
У большинства драйверов есть вспомогательные методы для преобразования в и из представления шестнадцатеричной строки, а также создания одного на основе только тех частей, которые вас интересуют, т. Е. Метки времени, которые вы можете использовать для запроса диапазона. Вы также можете легко извлечь часть метки времени.