0

そのため、ネストされたハッシュにデータの一部を含む非常に大きなメトリックのセット(15GB以上)があります。そのようです:

{
   _id: 'abc0000',
   type: 'foo',
   data: { a: 20, b: 30, c: 3 }
},
... more data following this schema...
{
   _id: 'abc5000',
   type: 'bar'
   data: { a: 1,  b: 2,  c: 4, d: 10 }
}

ネストされたハッシュでクエリを実行すると、パフォーマンスにどのような影響がありますか?ハッシュ内のデータにはインデックスを付けることができません...むしろ、インデックスを付けるのは無意味です。

私はいつでもデータをフラットなスタイルにリフォームすることができます、、data_aなどdata_b...

4

1 に答える 1

1

ネストされたハッシュの属性にインデックスを作成できます。詳細については、ドット表記による索引付けを参照してください。必要に応じて複合インデックスを作成することもできますが、並列配列に関する注意事項に注意してください。基本的に、複合インデックスを作成する場合、インデックス付けされた値の1つだけを配列にすることができますが、それはあなたに影響を与えるべきではありません(投稿されたスキーマから判断して)。

data.aしたがって、で、data.bまたは必要に応じてインデックスを作成できますdata.a, data.c

于 2012-06-01T09:14:46.303 に答える