我在解决这个mongodb(猫鼬)问题时遇到了很多困难.
这个架构'推荐'(用户名,roomId,ll和日期),其集合包含用户推荐.
我需要获得最推荐的房间列表(按roomId).下面是架构和我尝试过的mongoose查询解决方案.
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'});
}
);
Run Code Online (Sandbox Code Playgroud) mongoose mongodb node.js mongodb-query aggregation-framework
我参与了聊天的开发项目,我们使用node.js,socket.io(rooms)和mongodb.我们正处于性能测试阶段,如果系统需要负载平衡,我们非常担心.
如果我们的项目需要,我们如何发展?J'a研究NGINX看起来很酷,但我们怀疑是否能解决我们的问题,因为系统将如何进行聊天,我们担心服务器不能正确地相互交谈......
如果我们需要负载平衡,我们去哪里?