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