Лучший способ выбора «ключа шарда» при шардинге базы данных mongodb - PullRequest
0 голосов
/ 18 января 2019

Мне нужна помощь в выборе «ключа шарда» для «шардинга» моей базы данных MongoDB.

У меня есть коллекция с 1 индексом, которая имеет 4 поля:

  • "PointIdNumber", идентифицирует одну точку в базе данных (String)
  • "DateId", идентификатор дня (т. Е. 1234 может представлять сегодняшнюю дату) (Int)
  • «IntervalId», представляет 96 периодов по 15 минут в день, имеет (Int)
  • "SeasonId", чередуется, а также летнее время или нет (+ 1 ч / -1 ч) (Int)

Существует больше коллекций, но у большинства из них есть именно эти поля в своих индексах.

Запросы обычно делаются для получения значений по текущему году, в котором мы находимся, и годом ранее, из этих точек.

Что было бы лучше использовать в качестве ключа осколка в этой ситуации?

Заранее спасибо!

...