sql >> データベース >  >> NoSQL >> MongoDB

MongoDBマルチキー複合インデックス-境界を理解するためのヘルプが必要

    インデックス付きフィールドの1つが配列である複合インデックスでは、MongoDBは範囲クエリの下限または上限のみを使用して、正しい一致が返されるようにします。 SERVER-958 を参照してください インデックスの上限と下限の両方に制約しても、期待されるドキュメントが見つからない例。

    範囲クエリが配列フィールドにある場合は、 $ elemMatch 期待されるインデックス範囲内でクエリを最適化する演算子。 MongoDB 2.4と同様に、 $ elemMatch 演算子は非配列フィールドでは機能しないため、残念ながらこれはユースケースに役立ちません。 SERVER-6050:$elemMatchを非アレイに適用することを許可することを検討してください MongoDB課題トラッカーで。

    未解決の問題もあります SERVER-7959:一部のフィールドがマルチキーの場合、複合インデックスを使用した予期しないスキャンが発生する可能性があります この振る舞いを説明します。



    1. 別のデータベースへのMongorestore

    2. Play Framework 2.5でmongoDBを追加する方法は?

    3. 別のフィールドの値に基づいてmongoのドキュメントフィールドを更新する

    4. インデックスを使用していないクエリやmongodbで遅いクエリを見つける方法