【发布时间】:2019-10-06 00:01:03
【问题描述】:
我想按Float value 对我的查询结果进行排序。但是存储在MongoDB中的值是String类型,我可以将String解析为Float并动态排序吗?就像复杂排序一样。
以下是我的架构和排序代码的一部分:
架构:
var ScenicSpotSchema = new Schema({
...
detail_info: {
...
overall_rating: String,
...
},
});
排序功能:
ScenicSpot.find({'name': new RegExp(req.query.keyword)}, )
.sort('-detail_info.overall_rating')
.skip(pageSize * pageNumber)
.limit(pageSize)
.exec(function (err, scenicSpots) {
if (err) {
callback(err);
} else {
callback(null, scenicSpots);
}
});
感谢任何形式的帮助和建议。 :)
【问题讨论】:
标签: node.js mongodb sorting mongoose