在Select Query Mongodb中添加序列号

时间:2017-02-15 10:56:24

标签: mongodb mongoose mongodb-query

我想在获取记录后按升序排序在select查询中添加序列号。最高记录应该是1号等等。

    db.collection("userscore").aggregate([{
    $group: {
        _id: {
            user: "$username"
        },
        count: {
            $sum: 1
        }
    }
},
{
    "$sort": {
        "count": -1
    }
},
], (err, result) => {
if (err) {
        console.log(err);
    }

res.status(200).send(index);
});

});

结果应该像这样1个testuser 200,2 testuser2 167,3 testuser3 100 ..

1 个答案:

答案 0 :(得分:0)

这可能不是您要搜索的确切解决方案,但可以将其视为解决方案之一

], (err, result) => {
if (err) {
        console.log(err);
    }

/* res.status(200).send(index);
*/
var array  = [];
for (let i=1;i<result.length-1;i++) {
  var obj = {};
  obj[i] = result[i];
  array.push(obj)
}
res.status(200).send(array);
});

});