Генератор MongoDB ObjectID

Количество
Декодер ObjectID

Структура ObjectID

MongoDB ObjectID — это 12-байтный идентификатор, состоящий из:

  • Временная метка: 4 байта (время создания)
  • Случайное значение: 5 байт (уникальное для машины/процесса)
  • Счётчик: 3 байта (инкрементный)

Всего: 24 шестнадцатеричных символа

Случаи использования
  • 🗄️ Документы MongoDB — генерация первичного ключа
  • 🔗 Ресурсы API — уникальные идентификаторы
  • 📊 Распределённые системы — межсервисные ссылки
  • 🔄 Миграция данных — сохранение связей документов
  • 📝 Тестирование — генерация тестовых данных
Свойства ObjectID
  • Глобально уникален
  • Встроенная временная метка
  • Сортируется по времени создания
  • Без центральной координации
  • Безопасен для URL

Генератор MongoDB ObjectID для разработки баз данных

Генерируйте валидные MongoDB ObjectID для разработки баз данных, тестирования API и моделирования данных. Наш инструмент создаёт подлинные ObjectID, соответствующие спецификации MongoDB и пригодные для использования в продакшене.

Что такое MongoDB ObjectID?

ObjectID — это 12-байтные идентификаторы, используемые по умолчанию в качестве первичного ключа для документов MongoDB. Они состоят из временной метки, случайного значения, уникального для машины и процесса, и инкрементного счётчика, обеспечивая глобальную уникальность без центральной координации.

Преимущества ObjectID

  • Гарантированная глобальная уникальность в распределённых системах
  • Встроенная временная метка позволяет хронологическую сортировку
  • Не требуется централизованная генерация ID
  • URL-безопасное шестнадцатеричное представление
  • Компактный размер хранения в 12 байт
  • Возможность извлечения времени создания из ID

Случаи использования в разработке

  • Генерация поля _id документов MongoDB
  • Создание идентификаторов ресурсов RESTful API
  • Коммуникация микросервисов и ссылки на данные
  • Наполнение баз данных и генерация тестовых данных
  • Миграция данных и процессы ETL
  • Координация в распределённых системах

Вопросы про ObjectID

Первичный ключ MongoDB по умолчанию — 12 байт, содержащих timestamp, случайное значение и счётчик. Глобально уникальный без координации, и можно извлечь время создания.

Да, первые 4 байта — Unix timestamp. Вставьте любой ObjectID сюда, и декодер покажет, когда он был создан. Не нужно отдельное поле createdAt.

Для MongoDB — ObjectID. Он меньше (12 vs 16 байт), встроенный, сортируется по времени. UUID только если нужна совместимость с другими системами.

Примерно. Одна секунда + одна машина = последовательные. Разные машины или секунды = в целом упорядочены, но не строго последовательны.