Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про MongoDB: primary key, id, objectid, uniqueness

Что такое первичный ключ в MongoDB?

Этот вопрос проверяет знание того, как идентифицируются документы в MongoDB и какую роль играет первичный ключ.

Короткий ответ

Первичный ключ в MongoDB — это уникальный идентификатор для каждого документа в коллекции. MongoDB автоматически создает поле _id как первичный ключ, которое может использоваться для быстрого поиска документов.

Длинный ответ

Что такое первичный ключ?

Это уникальный идентификатор, который гарантирует, что каждый документ в коллекции можно однозначно идентифицировать.

Особенности первичного ключа в MongoDB:

1. Поле _id:

  • Автоматически создается для каждого документа.

  • Должно быть уникальным в пределах коллекции.

2. Тип данных ObjectId:

По умолчанию поле _id имеет тип ObjectId, который состоит из:

  • Метки времени.

  • Идентификатора машины.

  • Идентификатора процесса.

  • Счетчика.

Это делает идентификаторы уникальными даже в распределенных системах.

Пример ObjectId:

{
  	"_id": ObjectId("507f1f77bcf86cd799439011"),
  	"name": "Alice"
}

Можно ли изменить _id:

Разработчик может назначить свое значение _id, если оно уникально.

Первичный ключ в MongoDB обеспечивает уникальность документов, упрощая их поиск и управление.

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    2

Навыки

  • MongoDB

    MongoDB

Ключевые слова

#primary key

#id

#objectid

#uniqueness

Подпишись на Python Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.