Я использую MongoDB. У меня есть пользователи, и у меня есть вещи. Пользователь может следовать или нравится эти вещи, и он может также следовать за другим пользователем. Где мне хранить список лайков и подписок? В SQL это был вызов JOIN с таблицей follow / type / follow, но в Mongo, ну ... просто я не знаю.
Опции, которые я думаю о :
Коллекция со следующим / type / follow, каждый имеет DBref
Хранение данных дважды, один раз в коллекции пользователей и один раз в коллекции вещей. Сопровождаемость этого выглядит плохо, как и запросы.