如何使用来自 mongodb 的聚合对日期进行排序
How to sort date using aggregate from mongodb
如何按 ascending
和 descending
顺序对日期进行排序。我已经从 mongodb 中获取了值,但它给了我混乱的顺序。
这是我计算日期不同值的代码:
router.get('/blooddonationpie', function(req, res) {
Blooddonation.aggregate([{$group: {_id : "$date" , count :{$sum:1}}}],function(err, date) {
res.json({ success: true, date: date });
console.log(date);
});
});
给我一个没有顺序的输出:
[ { _id: '09-09-2019', count: 3 },
{ _id: '08-09-2019', count: 3 },
{ _id: '07-09-2019', count: 2 },
{ _id: '05-09-2019', count: 8 },
{ _id: '06-09-2019', count: 1 },
{ _id: '10-09-2019', count: 1 },
{ _id: '04-09-2019', count: 4 } ]
db.collection.find().sort({ property: 1})
升序
db.collection.find().sort({ property: -1})
降序
有关更多信息,请关注 link
https://docs.mongodb.com/manual/reference/operator/meta/orderby/
如何按 ascending
和 descending
顺序对日期进行排序。我已经从 mongodb 中获取了值,但它给了我混乱的顺序。
这是我计算日期不同值的代码:
router.get('/blooddonationpie', function(req, res) {
Blooddonation.aggregate([{$group: {_id : "$date" , count :{$sum:1}}}],function(err, date) {
res.json({ success: true, date: date });
console.log(date);
});
});
给我一个没有顺序的输出:
[ { _id: '09-09-2019', count: 3 },
{ _id: '08-09-2019', count: 3 },
{ _id: '07-09-2019', count: 2 },
{ _id: '05-09-2019', count: 8 },
{ _id: '06-09-2019', count: 1 },
{ _id: '10-09-2019', count: 1 },
{ _id: '04-09-2019', count: 4 } ]
db.collection.find().sort({ property: 1})
升序
db.collection.find().sort({ property: -1})
降序
有关更多信息,请关注 link https://docs.mongodb.com/manual/reference/operator/meta/orderby/