gpt4 book ai didi

mongodb - 如何避免 mongodb 聚合框架中的 $pushing null

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

如果该字段不存在,$push 将聚合空值。我想避免这种情况。

是否有一种方法可以为 $push 运算符创建子表达式,从而跳过空值而不将其推送到结果数组中?

最佳答案

聚会有点晚了,但是..

我想做同样的事情,发现我可以用这样的表达式来完成它:

  // Pushes events only if they have the value 'A'
"events": {
"$push": {
"$cond": [
{
"$eq": [
"$event",
"A"
]
},
"A",
"$noval"
]
}
}

这里的想法是,当你这样做时

{ "$push": "$event" } 

那么它似乎只推送非空值。

所以我创建了一个不存在的列 $noval,作为我的 $cond 的错误条件返回。

这似乎有效。我不确定它是否是非标准的,因此很容易有一天被破坏,但是..

关于mongodb - 如何避免 mongodb 聚合框架中的 $pushing null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29064874/

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