小编Ren*_*sso的帖子

Mongoose对聚合结果进行排序

我在解决这个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

26
推荐指数
1
解决办法
3万
查看次数

聊天项目 - 使用socket.io进行负载均衡

我参与了聊天的开发项目,我们使用node.js,socket.io(rooms)和mongodb.我们正处于性能测试阶段,如果系统需要负载平衡,我们非常担心.

如果我们的项目需要,我们如何发展?J'a研究NGINX看起来很酷,但我们怀疑是否能解决我们的问题,因为系统将如何进行聊天,我们担心服务器不能正确地相互交谈......

如果我们需要负载平衡,我们去哪里?

nginx mongodb node.js socket.io socket.io-1.0

15
推荐指数
1
解决办法
7542
查看次数