複合インデックスがあります
{ userID:1, connectionStatus: 1, userTargetLastName: 1})
2 つのクエリをサポートしたい:
UserConnection.find( { $and : [ { userID : req.decoded.id }, { connectionStatus : 'accepted' } ] })
.sort({'_id': -1}).exec()
と
UserConnection.find( { $and : [ { userID : req.decoded.id }, { connectionStatus : 'accepted' } ] })
.sort({'userTargetLastName': 1}).exec()
_id でソートするために 2 番目の複合インデックスが必要なのか、それとも複合インデックスに「組み込まれている」のか混乱していますか? (mongodb ドキュメントによると、私の複合インデックスは userID:1、connectionStatus:1 クエリもサポートする必要があります (ただし、どのような順序で並べ替えることができますか? _id で?)。したがって、_id または created に別の複合インデックスを追加する必要がありますか? ?
{ userID:1, connectionStatus: 1, created: -1})