我想在Mongo shell输出中将日期时间格式化为特定的格式。
我的查询:
我的查询:
db.getCollection('people').find({
date: {
$gte: ISODate("2017-04-24T14:04:34.447Z")
}
},
{
_id: 0,
age: 0,
}
);
我对这个查询的输出结果是:
/* 1 */
{
"user_id" : "bcd020",
"status" : "D",
"date" : ISODate("2017-04-24T14:04:34.447Z")
}
/* 2 */
{
"user_id" : "bcd021",
"status" : "D",
"date" : ISODate("2017-04-24T14:04:34.447Z")
}
我希望您能将输出的日期时间格式化为以下形式,/* 1 */
{
"user_id" : "bcd020",
"status" : "D",
"date" : 2017-04-24 14:04:34
}
/* 2 */
{
"user_id" : "bcd021",
"status" : "D",
"date" : 2017-04-24 14:04:34
}
{ $project: { date: { $dateToString: { format: "%Y-%m-%d %H:%M:%S", date: "$date" } } } }
此代码用于将日期字段$date
转换成格式为%Y-%m-%d %H:%M:%S
的字符串形式,并将其作为新的date
字段输出。 - s7vrISODate
只是JavaScript日期的包装器。因此,您应该能够执行常规日期对象上执行的所有操作。看看这是否有帮助。https://dev59.com/8HA65IYBdhLWcg3w7Taa - s7vr