我使用的是mongoid和rails 4.我的模型有一个hash类型的'data'字段。该字段将存储动态键值对。我知道我们可以为静态字段添加索引,但是可以为“数据”的键添加索引以及如何完成。
答案 0 :(得分:0)
您可以按照与索引不在动态字段中时相同的方式添加 像这样的东西:
class Person
field :data, type: Hash
index('data.foo' => 1)
end
我非常相信Mongoid不会验证字段是否存在,因此您可以在模型上创建任何索引。此外,如果您没有包含该字段的所有文档,我还会将sparse
选项添加到索引中,以便在内存中节省一些空间。