Подходы MongoDB для хранения больших объемов данных метрик / аналитики

Мы планируем использовать MongoDB для хранения больших объемов аналитических данных, таких как просмотры и клики. Я не уверен, как лучше всего структурировать документы в MongoDB, чтобы облегчить запросы и уменьшить размер базы данных.

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

{ 
  "_id" : ObjectId( "4dabdef81a34961506040000" ),
  "pagename" : "Hello",
  "action" : "view",
  "client" : "client-name",
  "time" : Date( "Mon Apr 18 07:49:28 2011" )
}

Есть ли лучший способ сделать это, используя $ inc или Ограниченные коллекции ]?

15
задан ganchito55 29 March 2017 в 12:24
поделиться