これが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個のドキュメントでテストを行う必要があります。インデックスのフィールドの値は、クエリのインデックス選択性を確保するために十分に異なる必要があります(たとえば、すべてのドキュメントが同じ所有者からのものであるとは限りません)。