Статьи с тегом pymongo

Timestamp и ObjectId в mongoDB

Timestamp и ObjectId из mongoDB

У каждой записи в mongoDB есть поле _id, которое должно быть уникальным в коллекции. По умолчанию тип этого поля - ObjectId, и оно присваивается автоматически, если поле не заполнено при сохранении.

Давайте рассмотрим, что из себя представляет тип ObjectId.
Это 12 байт, которые состоят из:

  • 4 байта, содержащие количество секунд с начала Unix эпохи
  • 3 байта, содержащие идентификатор устройства
  • 2 байта, содержащие id процесса
  • 3 байта, содержащие счетчик, который стартует со случайного значения

Как видим, первые ...

Добавлено 2015-01-18