我使用一个称为Redash的工具在MongoDB上查询(以JSON形式)。在我的馆藏中,日期是按照ISO格式制定的,因此,当我将查询导入(使用Google表格的importdata函数)到表格中时,我必须使用表格中设计的公式将其转换为适当的格式。我希望直接在查询中集成此操作,以将ISO日期格式直接以适当的“ dd-MM-yyyy HH:ss”格式发送到表格。
有任何想法吗 ?
非常感谢
您可以在聚合阶段使用$ dateToString聚合运算符$project
。
例如:
> db.test.find()
{ "_id": 0, "date": ISODate("2018-03-07T05:14:13.063Z"), "a": 1, "b": 2 }
> db.test.aggregate([
{$project: {
date: {$dateToString: {
format: '%d-%m-%Y %H:%M:%S',
date: '$date'
}},
a: '$a',
b: '$b'
}}
])
{ "_id": 0, "date": "07-03-2018 05:14:13", "a": 1, "b": 2 }
请注意,尽管$dateToString
自MongoDB 3.0起就可以使用该运算符,但MongoDB 3.6却增加了根据特定时区输出字符串的功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句