使用动态键值向mongodb集合哈希字段添加索引

时间:2013-08-26 11:22:37

标签: dynamic hash indexing mongoid ruby-on-rails-4

我使用的是mongoid和rails 4.我的模型有一个hash类型的'data'字段。该字段将存储动态键值对。我知道我们可以为静态字段添加索引,但是可以为“数据”的键添加索引以及如何完成。

1 个答案:

答案 0 :(得分:0)

您可以按照与索引不在动态字段中时相同的方式添加 像这样的东西:

class Person
  field :data, type: Hash
  index('data.foo' => 1)
end

我非常相信Mongoid不会验证字段是否存在,因此您可以在模型上创建任何索引。此外,如果您没有包含该字段的所有文档,我还会将sparse选项添加到索引中,以便在内存中节省一些空间。