【发布时间】:2015-04-28 06:52:07
【问题描述】:
我在 Internet 上找到了很多关于 ActiveRecord 的预加载和优化的文档,而不是关于 mongoid 的文档。
我想认为一切都一样,但这太容易了,在某些情况下可能完全错误。 ActiveRecord 和 Mongoid(而不仅仅是嵌入的东西)之间存在一些关键差异,我想知道......我应该知道什么以确定我阅读的内容是否也适用于 Mongoid。
例如,this link 是我在 Google 中的第一个结果之一。我可以假设关于includes、preload 和eager_load 的所有内容也适用于 Mongoid 吗?
如果我想拉很多深层嵌套的信息,我应该如何进行Mongoid?
【问题讨论】:
-
很多 AR 内容不适用于 Mongoid,因为您没有连接,而且您在关系数据库中处理事物的方式与在 MongoDB 中非常不同。我发现 MongoDB 中的大多数查询优化问题都归结为非规范化(即在整个地方复制内容)或嵌入。
标签: ruby-on-rails activerecord mongoid eager-loading