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

MongoDBがクエリに非常に類似している(正確ではない)複合インデックスを使用できないのはなぜですか?

    これは正しく、文書化

    理由について:インデックスは基本的に次のツリーのようになります:

    • A:"値A"
      • B:「ABC」
        • C:435
        • C:678
      • B:「BCD」
        • C:123
        • C:993

    ご覧のとおり、順序は正しく昇順ですが、cの値を使用する場合 固定されたbのサブセットに限定されることなく順番に 、[435, 678, 123, 993]を取得します 、これは正しくないため、scanAndOrder が必要です。

    残念ながら、インデックスの交差 がないインデックス 非常に柔軟性がありません。



    1. ハウツー:ユーザーにはファンがいます

    2. CopyTableを使用したオンラインApacheHBaseバックアップ

    3. Node.jsでのデータベース関連の競合状態の防止

    4. MongoDBにオートコンプリートを実装する