@gmuz
noob

Правильно ли я понимаю древовидную структуру коллекции в MongoDB с хранением путей (Materialized Path)?

Нужно создать структуру коллекции для хранения данных: { Страна, Регион, Город }, связанных друг с другом.
Как я понял для этой задачи лучшим вариантом будет древовидная структура с хранением путей.
Я накидал структуру в json
[
  {
    Country: 'country1',
    Region: [
      {
        name: 'region1',
        path: ['country1'],
        city: [
          {
            name: 'city1',
            path: ['country1', 'region1'],
          },
          {
            name: 'city2',
            path: ['country1', 'region1'],
          },
        ],
      },
      {
        name: 'region2',
        path: ['country1'],
        city: [
          {
            name: 'city3',
            path: ['country1', 'region2'],
          },
          {
            name: 'city4',
            path: ['country1', 'region1'],
          },
        ],
      },
    ],
  },
]

модель получается выглядит так:
const schema = new mongoose.Schema({
  country: { type: String },
  region: {
    name: { type: String },
    path: { type: Array },
    city: {
      name: { type: String },
      path: { type: Array },
    },
  },
})

Правильно ли я её понимаю?
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы