1

複合インデックスがあります

{ 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})
4

1 に答える 1