gpt4 book ai didi

mongodb - 在shell上的mongodb查询输出中格式化日期

转载 作者:IT老高 更新时间:2023-10-28 12:31:21 26 4
gpt4 key购买 nike

我想在 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
}

最佳答案

解决方案正在使用 Veeram 在评论部分中所述的聚合管道

db.getCollection('people').aggregate([
{
$project:{
datetime: {$dateToString: {format: "%G-%m-%d %H:%M:%S",date: "$datetime"}},
age : 1
}
}
]);

关于mongodb - 在shell上的mongodb查询输出中格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43591405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com