1

MongoDBで次のデータ構造を想定します。

{
    "_id" : "Bob Blocker",
    "ratings" : {
        "771206753" : 1
    },
    "prevalence" : 1
}

ratings使用の内部構造のキーにどのようにインデックスを付けることができますensureIndex()か?_idドキュメントを評価オブジェクトのすべてのキー(この例では「771206753」)に関連付けるインデックスを作成したいと思います。

インデックスをキーイングするだけでratings十分でしょうか?それは、評価オブジェクトの値の部分も記録しませんか?ルックアップがその特定のキーによって意図されている場合、スキーマをシフトする必要がありますか?

4

1 に答える 1

2

動的キーにインデックスratingsを付けることはできません。インデックスを作成すると、オブジェクト全体がBLOBとしてインデックスに登録されるため、これも行いたくありません。

スキーマを次のように作り直す方がうまくいく場合があります。

{
    "_id" : "Bob Blocker",
    "ratings" : [
        {id: "771206753", value: 1}
    ],
    "prevalence" : 1
}

次に、インデックスを作成します'ratings.id'

于 2013-02-28T17:25:35.510 に答える