gpt4 book ai didi

node.js - 将 mongodb 中的字符串时间转换为日期

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:41 24 4
gpt4 key购买 nike

我有一个聚合查询,其中我正在拆分字段值并尝试使用 $dateFromParts 从拆分数组中的值创建日期,不幸的是我遇到了以下错误。由于我使用 Mongo Altas 的 M0 实例进行开发,并且其版本为 3.6,因此我无法使用 v4 的 $convert 和 $toInt 功能。请提出解决方案。

'hour' 必须计算为整数,找到具有值的字符串

{
{
$addFields: {
departure_time: { $split: ["$timings.departure", ":"] }
}
}
,
{
$project: {
departure_date: { $dateFromParts: { 'year': dt.getUTCFullYear(), 'month': dt.getUTCMonth(), 'day': dt.getUTCDate(), 'hour': { $arrayElemAt: ["$departure_time", 0] }, 'minute': { $arrayElemAt: ["$departure_time", 1] } } }
}
}
}

最佳答案

您可以尝试使用$dateFromString在 mongodb 3.6

db.collection.aggregate([
{ "$project": {
"departure_date": {
"$dateFromString": {
"dateString": { "$concat": ["2018-09-19", "T", "$timings.departure"] }
}
}
}}
])

关于node.js - 将 mongodb 中的字符串时间转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52396483/

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