0

以下のようなコレクションがあります。「場所」と「product_list.id」をインデックス化したい。MongoDB は、ドキュメント内で単一のマルチ キー インデックスのみを許可するようです。回避策はありますか?

  {
    "location":[62.99932,71.23424],
    "product_list":[
        {"id":"wf2r34f34ff33", "price": "87.99"},
        {"id":"f334r3rff43ff", "price": "21.00"},
        {"id":"wf2r34f34ffef", "price": "87.99"}                    
        ],

    }
4

1 に答える 1

0

確かに、コレクションの単一の複合インデックス内の単一の配列タイプのフィールドでのみインデックスを作成できますが、少し異なる「地理空間」クエリについて話しているようです。これにはまったく問題はありません。

db.collection.ensureIndex({ "location": "2d", "product_list": 1 })

これは、複合インデックスの完全に有効な形式です。

配列のように見えますが、この場合、MongoDB は別の方法で扱います。

于 2014-05-22T09:38:28.393 に答える