0

私はモンゴイドとレール4を使用しています.ハッシュタイプの「データ」フィールドを持つモデルがあります。このフィールドには、動的なキーと値のペアが格納されます。静的フィールドにインデックスを追加できることはわかっていますが、「データ」のキーにインデックスを追加することは可能ですか、またどのように行う必要がありますか。

4

1 に答える 1

0

インデックスが動的フィールドにない場合と同じように、次のように追加できます。

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

Mongoid はフィールドが存在するかどうかを検証しないと確信しているため、モデルに任意のインデックスを作成できます。また、フィールドを含むすべてのドキュメントがない場合は、sparseオプションをインデックスに追加して、メモリのスペースを節約します。

于 2013-08-26T13:15:04.333 に答える