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

MongoDB 2.6インデックスの設定、$ or、$ inを使用したクエリ、制限と並べ替え

    これがMongoDB2.6のバグかどうかはわかりませんが、この記事 インデックスの作成について。

    したがって、そのアドバイスに従って、次のインデックスを試すことができます。

    $col->ensureIndex(array('owner' => 1, 'ca' => -1));
    $col->ensureIndex(array('ca' => -1, 'owner' => 1, 'perm.type' => 1));
    $col->ensureIndex(array('perm.list' => 1, 'ca' => -1, 'owner' => 1));
    

    編集:

    説明から、小さなデータセットでテストしている場合、MongoDBは多くのドキュメントを処理する必要がないため、完全な収集は高速です。実際の違いを確認するには、たとえば10000個のドキュメントでテストを行う必要があります。インデックスのフィールドの値は、クエリのインデックス選択性を確保するために十分に異なる必要があります(たとえば、すべてのドキュメントが同じ所有者からのものであるとは限りません)。



    1. .NET Core3のRedisCacheでは、Stack Exchangeパッケージを使用する必要がありますか?

    2. 複数フィールドのMongoDB一意のインデックス

    3. MongoDBクライアントがmscorlibでFileNotFoundExceptionをスローします

    4. Squeeze用のMongoDBPowerPCのインストール