Рассмотрите возможность вложения идентификаторов друзей в User
документ:
{
_id: 7,
name: "Johnny",
address: "Acme St.",
friends: [8, 9, 15]
}
С одной стороны, вам не нужны объединения для извлечения друзей (по крайней мере идентификаторы), потому что все вложено в один документсхема выглядит приятнее.С другой стороны - чтобы получить настоящих друзей, вы столкнулись с проблемой N + 1.Однако выборка по id довольно дешевая, также рассмотрите возможность кэширования.