このスレッドは少し古いことは知っていますが、構造を決定したかどうか、そしてそれがうまく機能するかどうか疑問に思っています。
私のアイデアは、大きすぎるドキュメントを作成するリスクを冒す代わりに、2番目のアプローチと同様に構造化することでしたが、メインコレクションに日付を含めました。このように、各ドキュメントは1日以内のユーザーのアクティビティになります。ユーザーと日付でインデックスが作成され、更新とクエリが簡単になり、整理された状態に保たれます。
次のようなもの:
{ uid:100, date:xxxxxxx, event:[{time:xxxxxxx, url:abc.php},
{time:xxxx, url:def.php},
{.........................}]}