2016-08-31 9 views
0

私はmongoコレクションに適切なインデックスを作成しようとしていますが、インデックス、クエリ、および並べ替えがどのように相互作用するかは不明です。クエリと並べ替え、私のmongoインデックスはどのように見えるか

私は、次のしている場合:

db.stuff.find({"userId":"10"}).sort({"created":1}); 

は、私が作成した、userIdを上の複合インデックスを持つ必要があります。または、私はuserId上に別々のインデックスと、作成時に別々のインデックスを持っていますか?

答えて

2

MongoDB cannot use index intersectionあなたのようなクエリをサポートするには、クエリ条件とソートに別々のインデックスが必要です。

ですから、すべての結果のドキュメントがインデックスの1つの連続した範囲内になるように、userId第一および第二createdで、compound indexを使用したいと思います:

db.stuff.createIndex({userId: 1, created: 1}) 
関連する問題