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

MongoDBがクエリに複合インデックスを使用しないのはなぜですか?

    「FirstIdSecondIdCreationTime」インデックスは照合で作成され、クエリは照合なしで実行されているため、自動的には考慮されませんでした。

    .collat​​ion()> インデックスに使用されたのと同じ照合をクエリに指定するカーソルメソッド。

    そのインデックスを使用した5.5秒の実行時間もかなり遅いです。{FirstId: 1, SecondId: 1, _id: 1}でインデックスを作成すると、そのクエリにいくらかの改善が見られる場合があります。 クエリエグゼキュータがメモリ内のソートの代わりにインデックスを使用してソートを満たすことができるようにします。



    1. 解析サーバーでのMongo/BSONObjectIdの使用

    2. Pythonを使用してOracleからMongoDBにエクスポートする

    3. 1つのフィールドでmongoexportする方法

    4. PyMongoのMapReduce