将MongoDB时间戳转换为日期/月/年并进行排序

时间:2019-01-15 08:24:02

标签: json mongodb nosql pymongo

我需要根据每天的条目数来计算mongo db。 我得到了计数,并且获得了将更多的人类可读性转换的时间戳。

现在唯一的问题是,我无法按时间顺序(从第一和相反)对其进行排序。这是随机的。

我正在运行Pymongo并使用Aggregate。 这是我的管道:

{"$unwind": "$time"},
{"$group": {
    "_id": {"$dateToString": {"format": "%Y-%m-%d", "date": "$time"}},
    "count": {"$sum": 1}
}},
{"$sort": SON([("_id", -1)])}

计数工作正常,日期采用我想要的格式。

时间数据库条目看起来像这样,因此必须将其转换为字符串:

'time': datetime.datetime(2019, 1, 10, 14, 22, 28, 32000)

最后我将其用作json api,需要将时间输出为10-01-2019。

我们将不胜感激!

谢谢

注意-现在的方式不是“完全”随机的...但是当列表返回到2018年12月时,它开始混淆,因为我认为它只对日期进行排序而不是对整个日期进行排序日期。

0 个答案:

没有答案