Этот вопрос проверяет знание того, как идентифицируются документы в MongoDB и какую роль играет первичный ключ.
Первичный ключ в MongoDB — это уникальный идентификатор для каждого документа в коллекции. MongoDB автоматически создает поле _id как первичный ключ, которое может использоваться для быстрого поиска документов.
Что такое первичный ключ?
Это уникальный идентификатор, который гарантирует, что каждый документ в коллекции можно однозначно идентифицировать.
Особенности первичного ключа в MongoDB:
1. Поле _id:
Автоматически создается для каждого документа.
Должно быть уникальным в пределах коллекции.
2. Тип данных ObjectId:
По умолчанию поле _id имеет тип ObjectId, который состоит из:
Метки времени.
Идентификатора машины.
Идентификатора процесса.
Счетчика.
Это делает идентификаторы уникальными даже в распределенных системах.
Пример ObjectId:
{
"_id": ObjectId("507f1f77bcf86cd799439011"),
"name": "Alice"
}Можно ли изменить _id:
Разработчик может назначить свое значение _id, если оно уникально.
Первичный ключ в MongoDB обеспечивает уникальность документов, упрощая их поиск и управление.