В MongoDB отношения один-к-одному обычно моделируют одним из двух подходов: встраиванием или ссылками.
При встраивании связанные данные хранятся как вложенный документ непосредственно внутри родительского документа.
{
"_id": 1,
"name": "John Doe",
"address": {
"street": "123 Main St",
"city": "New York"
}
}
Когда использовать встраивание:
При использовании ссылок связанный документ хранится в отдельной коллекции и связывается через ObjectId.
Когда использовать ссылки:
| Встраивание | Ссылки | |
|---|---|---|
| Производительность чтения | Быстрее (один запрос) | Медленнее (несколько запросов) |
| Сложность записи | Проще | Сложнее |
| Дублирование данных | Возможно | Отсутствует |
| Гибкость | Ниже | Выше |
Встраивание вложенного документа в MongoDB — это рекомендуемый подход по умолчанию для отношений один-к-одному, потому что это позволяет быстрее читать данные с помощью одного запроса без необходимости использования объединений.
Новый — ещё не проверен сообществом
Вы