【发布时间】:2014-12-24 17:33:47
【问题描述】:
我在解决这个 mongodb(猫鼬)问题时遇到了很多困难。
有这个模式'Recommend'(用户名、roomId、ll 和日期),它的集合包含用户的推荐。
我需要获取最推荐的房间列表(按 roomId)。下面是模式和我尝试过的猫鼬查询解决方案。
var recommendSchema = mongoose.Schema({
username: String,
roomId: String,
ll: { type: { type: String }, coordinates: [ ] },
date: Date
})
recommendSchema.index({ ll: '2dsphere' });
var Recommend = mongoose.model('Recommend', recommendSchema);
Recommend.aggregate(
{
$group:
{
_id: '$roomId',
recommendCount: { $sum: 1 }
}
},
function (err, res) {
if (err) return handleError(err);
var resultSet = res.sort({'recommendCount': 'desc'});
}
);
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query aggregation-framework