я должен хранить следующие данные в mongodb uid, gender ,country, city, date_of_visit, url_of_visit
Я хотел бы хранить uid, пол, страну и город в одной коллекции, потому что эта информация никогда не изменится для конкретного пользователя.
в другой коллекции, которую я хотел бы хранить uid, date_of_visit, url_of_visit
Я хочу знать, что лучше хранить uid, date_of_visit and url_of_visit
. В моей памяти есть две вещи ..
(a) { uid: 100, date: xxxxxxxxxxxxxxx, url: abc.php }
{ uid: 100, date: xxxxxx, url: ref.php }
{ uid: 200, date: xxxxxxxxx, url: ref.php }
(b) { uid:100, visit:[{date:xxxxxxx, url:abc.php},
{date:xxxx, url:def.php},
{.........................}]}
я хочу иметь следующую дату индекса: 1, uid: 1, url: 1 ... проблема с подходом (a) заключается в том, что каждая строка вставляется в базу данных со стороны базы данных, и размер индекса будет расти, и наступит точка, когда размер индекса не помещается в ОЗУ
проблема с подходом (b) заключается в том, что в какой-то момент каждый документ превысит ограничение в 16 МБ, и этот подход потерпит неудачу в этот раз.
Пожалуйста, предложите мне, какой должен быть лучший дизайн схемы для этого сценария. я также хотел бы запрос, который включает uid, gender, country, date_of_visit, url_of_visit