Tôi biết luồng này cũ hơn một chút nhưng tôi tự hỏi liệu bạn đã quyết định về cấu trúc nào chưa và nó có hoạt động tốt không.
Ý tưởng của tôi là, thay vì mạo hiểm tạo ra các tài liệu quá lớn, hãy cấu trúc nó tương tự như cách tiếp cận thứ hai của bạn nhưng bao gồm ngày tháng trong bộ sưu tập chính. Bằng cách này, mỗi tài liệu sẽ là hoạt động của người dùng trong vòng một ngày. Nó sẽ được lập chỉ mục theo người dùng và ngày tháng, dễ dàng cập nhật và truy vấn và giữ mọi thứ được ngăn nắp.
Một cái gì đó như:
{ uid:100, date:xxxxxxx, event:[{time:xxxxxxx, url:abc.php},
{time:xxxx, url:def.php},
{.........................}]}