1

次のデータ構造があるとしましょう。

{
    {
    "name" : "ElementName1",

    "index" : [
         {"name" : "key1", "value" : 1},
         {"name" : "key2", "value" : 2},
         {"name" : "key3", "value" : 3}
        ]
    },
    {
    "name" : "ElementName2",
    "index" : [
         {"name" : "key1", "value" : 3},
         {"name" : "key2", "value" : 2},
         {"name" : "key3", "value" : 7}
        ]
    },
}

アイデアは、可能な限り最高の読み取りパフォーマンスを実現することです。名前による検索を優先すると仮定して、名前の昇順のインデックスを確保します(実際には、プロトタイプを作成し、インデックスを使用すると検索速度が大幅に向上します。これにより、検索時間が1〜2秒から0.1秒に短縮されます。何百万もの非常に大きなドキュメントの場合。)ネストされた配列フィールドに何らかの方法でインデックスを付けるというアイデアですが、問題はここに記述されていることからであり、どういうわけか不可能です。mongodbとcsharpの組み合わせを使用して実装しようとしていますが、言語を指定しないことをお勧めします。私が見るように可能な増加オプションは何ですか:

  1. 私がまだ気付いていない方法でこのインデックスを実装します。
  2. それらの配列ネストフィールド用にもう1つのコレクションを作成し、そこにインデックスを付けます。
  3. 別のオプション。

あなたの意見やアイデアを共有してください。

4

0 に答える 0