Лучшие практики хранения данных IoT - PullRequest
0 голосов
/ 05 мая 2018

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

Примером может служить датчик температуры, который сообщает каждые 10 минут. Через 1 год мы хотели бы запустить отчет, показывающий температуру с течением времени.

Будет ли новый документ создаваться каждый раз, когда сообщается о новом значении?

{
  id: 'xyz',
  date : "Sat May 05 2018 00:00:00",
  value: 20.0,
  unit: 'Celsius'
},

{
  id: 'xyz',
  date : "Sat May 05 2018 00:10:00",
  value: 19.0,
  unit: 'Celsius'
}

Или один документ будет обновлен новой информацией?

{
  _id: 'xyz',
  values:[
    {
      date : "Sat May 05 2018 00:00:00",
      value: 20.0,
      unit: 'Celsius'
    },
    {
      date : "Sat May 05 2018 00:10:00",
      value: 19.0,
      unit: 'Celsius'
    }
  ]
}

расстроен и $ inc выглядит полезным. Но, кажется, перезаписать старые значения.

...