ruby-on-rails – 在mongoid中的N 1问题

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在mongoid中的N 1问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Mongoid在Rails中使用MongoDB.

我正在寻找的是像活动记录包括的东西.目前我在mongoid orm中找不到这样的方法.

任何人都知道如何解决这个问题在mongoid或可能在mongomapper,这被称为另一个很好的选择.

解决方法

更新:自从我发布了这个答案已经两年了,事情发生了变化.详见 tybro0103’s answer.

老回答

根据这两个驱动程序的文档,它们都不支持您要查找的内容.可能因为它不会解决任何事情.

ActiveRecord的include功能解决sql数据库的N 1问题.通过告知ActiveRecord要包含的相关表,它可以通过使用JOIN语句构建单个SQL查询.这将导致单个数据库调用,而不管您要查询的表的数量.

MongoDB只允许您一次查询单个集合.它不支持任何类似JOIN.所以即使你可以告诉Mongoid它必须包含哪些其他集合,它仍然需要为每个额外的集合执行单独的查询.

原文链接:https://www.f2er.com/ruby/267173.html

猜你在找的Ruby相关文章