gpt4 book ai didi

MongoDB $type 检查 $cond 内的字段

转载 作者:行者123 更新时间:2023-12-03 08:13:57 25 4
gpt4 key购买 nike

我是 MongoDB 新手,我的要求是将字符串日期转换为日期。但该特定字段有时采用日期格式,有时采用字符​​串格式。

实际上,如果日期是字符串格式,我想将其转换为日期,否则保持原样。

示例数据:

paymentDate:2021-11-19T05:36:32.596+00:00

paymentDate:'2021-11-19T05:36:32.596+00:00'

我的尝试是

{
convertedDate: {
$cond: {
if:
{'$eq': [{$type:"$paymentDate"},9]},
then:"$newField",
else:{
$dateFromString: {
dateString: '$paymentDate'
}
}
}
}
}

最佳答案

你快要找到答案了。将$type中的比较值指定为“date”。

db.collection.find({},
{
convertedDate: {
$cond: {
if: {
"$eq": [
{
$type: "$paymentDate"
},
"date"
]
},
then: "$paymentDate",
else: {
$dateFromString: {
dateString: "$paymentDate"
}
}
}
}
})

Sample Mongo Playground


引用文献

Available type | $type

关于MongoDB $type 检查 $cond 内的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70031963/

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