@Fluinc Я понимаю, что вы говорите. если мы храним только 12-байтовый объект bson, один документ может хранить как 1,3 миллиона друзей? И если бы у меня было много таких популярных пользователей, я бы поместил их в коллекцию промежуточных карт, а не в коллекцию пользователей.

ыло интересно, каков наилучший способ хранения данных об отношениях с друзьями с использованием MongoDB?

Исходя из mysql, у меня была отдельная таблица отношений с друзьями, в которой было два внешних ключа, каждый из которых указывал на друга в «дружбе», однако, с MongoDB можно иметь массивы ссылок или даже встроенные документы ... так что это лучший способ хранить эти отношения

Первой немедленной реакцией было то, что я буду хранить массив идентификаторов объектов-друзей у каждого пользователя, однако меня это беспокоит, потому что тогда, чтобы удалить «дружбу», мне придется делать удаления в документах обоих друзей, тогда как если бы я сохранял отношения в отдельной коллекции (а-ля SQL) я мог бы удалить или добавить отношения, просто изменив одну коллекцию.

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос