Saya tahu utas ini sedikit lebih tua, tetapi saya ingin tahu apakah Anda telah memutuskan struktur dan apakah itu berfungsi dengan baik.
Ide saya adalah, alih-alih mengambil risiko untuk membuat dokumen yang terlalu besar, untuk menyusunnya mirip dengan pendekatan kedua Anda, tetapi sertakan tanggal dalam koleksi utama. Dengan cara ini setiap dokumen akan menjadi aktivitas pengguna dalam satu hari. Itu akan diindeks oleh pengguna dan tanggal, mudah untuk memperbarui dan meminta dan menjaga semuanya tetap teratur.
Sesuatu seperti:
{ uid:100, date:xxxxxxx, event:[{time:xxxxxxx, url:abc.php},
{time:xxxx, url:def.php},
{.........................}]}