У меня есть пользователи, они могут создавать действия, а пользователи имеют друзей, и каждый пользователь должен иметь возможность получать все действия от своих друзей, у одного действия может быть несколько пользователей.Дизайн базы данных Mongodb
Users -> _id, name, friendList
Activity -> _id, description, date, involvedUsers
Так пример документ будет:
"User theo": 1, theo, array(mike, rutger, tijmen)
"User mike": 2, mike, array(theo, rutger, tijmen)
Activity x: 1, 'having fun with friends', {{todaydatetime}}, array(1, 2)
Activity y: 2, 'going out', {{saturdaydatetime}}, array(1, 2)
Так что теперь, если «Theo» входит в, он должен получить, что Майк «собирается весело провести время с друзьями» же, если Майк входит в систему
И если они выбирают субботу в качестве даты, Майк получит то, что Тео уходит, и Тео получит активность, которую Майк уходит.
Как я могу это сделать, я знаю, что в MySql слияния и т. Д. Это довольно легко, но как я могу получить все действия пользователя «friendlist» и отфильтровать на определенную дату, так что, например, дайте мне все действия, которые происходят в субботу.
Итак, почему вы хотите использовать MongoDB? Используйте MySQL, вы знаете, как это сделать. –
Это не мой вопрос, я должен использовать MongoDb. – randomKek
Могу я спросить, почему вы должны? –