Мы планируем использовать MongoDB для хранения больших объемов аналитических данных, таких как просмотры и клики. Я не уверен, как лучше всего структурировать документы в MongoDB, чтобы облегчить запросы и уменьшить размер базы данных.
Нам нужно записывать действия по названию страницы, клиенту и типу действия. В идеале нам нужна статистика, которая понижается по уровню год / месяц / день / час, нам не нужны просмотры в секунду или минуту и не заботятся о них. Хотя эта структура документа выглядит нормально, я знаю, что 100 посетителей сгенерируют 100 новых документов.
{
"_id" : ObjectId( "4dabdef81a34961506040000" ),
"pagename" : "Hello",
"action" : "view",
"client" : "client-name",
"time" : Date( "Mon Apr 18 07:49:28 2011" )
}
Есть ли лучший способ сделать это, используя $ inc или Ограниченные коллекции ]?