Предложить хорошую структуру БД

#mongodb #mongoose

#mongodb #мангуст

Вопрос:

Я использую MongoDB для базы данных и mongoose для определения схемы.

У меня есть коллекция отелей, которая выглядит следующим образом:

 {
  name:{
    type:string
  },
  tax:{
    type:string,
  }
  .......
  type_of_room:[{
    category:{
      type:String,
      enum: ['SINGLEA','SINGLEB','SINGLEC','DOUBLEA','DOUBLEB','DOUBLEC','TRIPLEA','TRIPLEB','TRIPLEC','QUADA','QUADB','QUADC'],
      required: true
    },
    title:{
      type:String
    }
    price:{
      type:Number,
      required:true
    }
  }]
}
  

Поскольку цены на отели меняются в течение года, я хочу назначить цены на каждый день года для каждой категории размещения.

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

Я не знаю, какой должна быть правильная структура для хранения этого.

Предложите хороший способ размещения структуры, в которой каждое размещение может иметь цены на 356/366 дней в году.

Ответ №1:

 you need to create a CATEGORY collection, separate CATEGORY collection from main a
hotel collection. You need to read these posts. 

https://www.mongodb.com/blog/post/6-rules-of-thumb-for-mongodb-schema-design-part-1
https://www.mongodb.com/blog/post/building-with-patterns-the-polymorphic-pattern
  

Комментарии:

1. Это мне никак не помогает… Пожалуйста, укажите, почему вы хотите, чтобы я разделил свою коллекцию, и как мне разместить все эти 365 записей?