Я строю API, используя Codeigniter и MongoDB.
У меня есть несколько вопросов о том, как «смоделировать» mongoDB.
Пользователь должен иметь основные данные, такие как имя, и пользователь также должен иметь возможность
подписывайтесь на других пользователей. Как сейчас, каждый пользовательский документ отслеживает всех людей.
что следует за ним и всем, за чем он следует. Это делается с помощью массивов
пользователя _ids.
Как это:
"following": [323424,2323123,2312312],
"followers": [355656,5656565,5656234234,23424243,234246456],
"fullname": "James Bond"
Это хороший способ? Возможно, пользовательский документ должен содержать только идентификаторы людей, за которыми следит пользователь, а не кто следует за ним? Я могу представить, что хранение потенциально тысяч идентификаторов (для подписчиков) в массиве сделает документ большим?
Все входные данные приветствуются!