Ik weet dat deze thread een beetje ouder is, maar ik vraag me af of je een structuur hebt gekozen en of deze goed werkt.
Mijn idee was om, in plaats van het risico te lopen om te grote documenten te maken, het op dezelfde manier te structureren als uw tweede benadering, maar de datum in de hoofdverzameling op te nemen. Op deze manier zou elk document binnen één dag de activiteit van de gebruiker zijn. Het zou worden geïndexeerd op gebruiker en datum, gemakkelijk te updaten en op te vragen en de zaken overzichtelijk te houden.
Iets als:
{ uid:100, date:xxxxxxx, event:[{time:xxxxxxx, url:abc.php},
{time:xxxx, url:def.php},
{.........................}]}