【发布时间】:2011-10-04 23:22:51
【问题描述】:
嗯,标题是不言自明的。但是,让我详细说明一下。 首先,我正在使用 Mongoid,这是一个用于在 Rails 应用程序中使用 MongoDB 的 Gem。
#1) 我有一个大集合,其中包含有关地图的信息。一张地图嵌入了很多瓦片,每个瓦片都引用了一个地形集合、一个用户集合,还有一些其他的信息。因此,如果我从地图中获取所有图块,我将拥有一个非常大的结构。但是,我想缓存一个包含仅包含地形信息的矩阵的结构。为了做到这一点,我选择了所有瓦片(以及所有不需要的信息)并仅使用地形字段。如何仅选择 Mongoid 上的地形字段?我尝试在几种方式上使用 select 进行操作,但我没有设法做到这一点..(顺便说一下,只是为了举例说明,我使用 "Map.first.tiles" 行访问了 tiles 数组。
#2) 好吧..我已经在这里了,所以,为什么不问这个。我真的应该在我的模型上使用 inverse_of 字段吗?我没有在任何地方使用它,而且一切似乎都运行良好。我不明白为什么需要它,因为确定将它们放在哪里以及它们的反面是什么非常简单。
提前致谢。 费尔南多。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 mongodb mongoid