Ну алгоритмы могут быть разными, но общий смысл такой - получили идентификаторы для объектов первого уровня, спускаемся на уровень ниже и используем там идентификаторы с предыдущего уровня
привет всем... это нормально хранить историю действий пользователей в бд связанное с post, put, delete? если так, будет ли мусориться данные и тд, можно ли архивировать или типа того? какое самое оптимальное решение для этой проблемы?
привет всем... это нормально хранить историю действий пользователей в бд связанное с post, put, delete? если так, будет ли мусориться данные и тд, можно ли архивировать или типа того? какое самое оптимальное решение для этой проблемы?
Если это решает какую то бизнес задачу то да, нормально
Однако очень часто такие данные можно группировать по отрезку времени например и так хранить При выборе формы хранения отталкивайтесь от того, как чаще всего вам нужно будет эти данные читать и каким образом отображать
например есть в коллекции лога userName: string, action: int, desc: stringed json... добавил индексацию для userName, action, createdAt.. чтоб сортировать по createdAt и серчить по userName и action
Однако очень часто такие данные можно группировать по отрезку времени например и так хранить При выборе формы хранения отталкивайтесь от того, как чаще всего вам нужно будет эти данные читать и каким образом отображать
например за 6 месяцев набралось n документов я его бэкапнул
Если данные есть в коллекции, то вы можете с ними работать) Но при таких данных даже при относительно небольшой нагрузке их может набраться очень много, что затруднит выборки очевидно