gpt4 book ai didi

mongodb - 如何有条件地连接mongodb聚合中的字段

转载 作者:行者123 更新时间:2023-12-03 02:50:43 26 4
gpt4 key购买 nike

我想通过连接一些字段来构建一个字符串,但我想在决定连接它之前检查每个字段的值。

//syntax:
{$projection:{fieldName:{$concat:["$field1","-","$field2","$field3"]}}}

我想要什么?

fieldName=($field1!=null?"$field1-":"")+"$field2"+($field3=="ok"?"approved":"pending")

最佳答案

对于第一种情况(null),您将使用 $ifNull 运算符。如果字段为空或缺失,这将返回默认值。

对于第二种情况,请使用 $cond 运算符。

fieldName:{
$concat:
[
{$ifNull:["$field1", ""]},
"-",
"$field2",
{$cond:[{$eq:['$field3', 'ok']}, "approved", "pending"] }
]
}


关于mongodb - 如何有条件地连接mongodb聚合中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53470572/

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