2017-02-15 6 views
0

Я хочу добавить серийный номер в select query после извлечения записи и в порядке убывания. высокий recored должен быть номером 1 и так далее ..Добавить серийный номер в Select Query Mongodb

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 ..

ответ

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); 
}); 

}); 
+0

прямо сейчас я делаю вот так. но его не оптимизирован .. –

+0

просто нажмите объект с индексом и данными в массив и ответьте ему –