私はmongodbにまったく慣れていません。私はなんとか1つのパラメータだけに基づく単純なソートの基本的な考えを得ることができます。3つ以上のソートパラメータがある場合はどうなりますか。たとえば、属性totalCuttingTime
とを持っている木工プロジェクトで構成されたデータベースではfavorited
。
以下は正しいmongoose/mongodb関数であり、least
totalCuttingTimeを持つプロジェクトのリストを検索し、favoriteCountsの順に並べ highest
ます。
var ProjectModel= mongoose.model('Project', schema);
exports.getMinCuttingTime = function(number, callback){
var leastCutTimeResult = ProjectModel.find().sort({totalCuttingTime: 1}).select({_id: 1}).limit(number).exec(
function(err, projects) {
callback(null, projects)
}
);
var result = leastCutTimeResult.find().sort({favoriteCount: -1}).select({_id: 1}).limit(number).exec(
function(err, projects) {
callback(null, projects)
}
);
return result;
}