Встречается на собеседованиях • сегодня

Можно ли реализовать связи между коллекциями в MongoDB

Да, в MongoDB можно реализовать связи между коллекциями, используя два подхода:

  1. Встраивание документов (Embedding) - когда связанные данные хранятся внутри одного документа:
json
{
  "_id": 1,
  "name": "John",
  "addresses": [
    {"type": "home", "street": "123 Main St"},
    {"type": "work", "street": "456 Office Ave"}
  ]
}
  1. Ссылки (Referencing) - когда документы ссылаются друг на друга через ObjectId:
json
// Коллекция users
{
  "_id": ObjectId("507f1f77bcf86cd799439011"),
  "name": "John"
}

// Коллекция orders
{
  "_id": ObjectId("53f7f77bcf86cd799439022"),
  "user_id": ObjectId("507f1f77bcf86cd799439011"),
  "product": "Laptop"
}

Выбор зависит от частоты запросов и характера данных. Встраивание лучше для часто запрашиваемых вместе данных, ссылки - для редко используемых или больших данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы