В Rails ActiveRecord есть функция, называемая Query Caching (ActiveRecord:: QueryCache), которая сохраняет результат SQL-запроса для срока службы запроса. Хотя я не очень хорошо знаком с внутренними реализациями, я думаю, что он сохраняет результаты запроса где-то в Rack env, который отбрасывается в конце запроса.
Монгоид, к сожалению, в настоящее время не предоставляет такую функцию, и это усугубляется тем фактом, что некоторые запросы происходят неявно (ссылки). Я планирую реализовать эту функцию, и мне любопытно, где и как следует использовать Mongoid (или, возможно, драйвер mongo?), Чтобы реализовать это.