... он вызывает и подключается к базе данных N раз без необходимости
MongoDB поддерживает предложение $in
, которое позволяет выбирать несколько объектов только с одним запросом, одним соединением. Если вы видите несколько соединений, вам, вероятно, следует сообщить об этом автору mongoengine.
Поскольку MongoDB не поддерживает объединения, ваш метод "загрузить пользователей, загрузить их сообщения" , как правило, является правильным.
Что я делаю не так?
Для этого уровня детализации лучше всего связаться с автором напрямую . На странице github есть и его электронная почта, и его блог. Глядя на репо, его последнее обновление было в октябре 2010 года, а номер последней версии был 0,4. Три месяца без обновлений - это долгое время в этом пространстве, и у него даже нет версии 1.0, поэтому вполне вероятно, что вам нужно будет поговорить с автором напрямую.