我对 mongodb 很陌生。我设法获得了仅基于 1 个参数的简单排序的基本概念。如果有超过 2 个排序参数怎么办。例如,在由具有属性totalCuttingTime
和favorited
.
以下是正确的 mongoose/mongodb 函数,用于查找具有least
totalCuttingTime 和 order in 根据 highest
最喜爱的Counts 到最低的项目列表。
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;
}