首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MongoDB和NOR的AddFields聚合查找

使用MongoDB和NOR的AddFields聚合查找
EN

Stack Overflow用户
提问于 2022-10-03 21:00:52
回答 1查看 41关注 0票数 0

我有一个$lookup操作,当我试图在管道中与addFields一起使用$nor时,它会失败。

它不能说:""errmsg“:”由::不可识别的表达式‘nor’引起的无效addFields ::“。

我做错了什么?

我可以在AddFields中使用任何表达式吗?

干杯

示例:

代码语言:javascript
复制
    {
        from : "Partner",
        localField : "PartnerId",
        foreignField : "_id",
        as : "PartnerInfo",
        pipeline : [
            {
                $project : {
                    _id : 0,
                    "Company.DiversityCollaborators" : 1,
                    "Company.DiversityLeadership" : 1,
                    "Company.DiversityShareHolders" : 1
                }
            },
            {
                $addFields : {
                    "HasDiversity" : {
                        $cond : [
                            {
                                $or : [
                                    {
                                        $nor : [
                                            {
                                                "$Company.DiversityCollaborators" : {
                                                    $size : 0
                                                }
                                            }
                                        ]
                                    },
                                    {
                                        $nor : [
                                            {
                                                "$Company.DiversityLeadership" : {
                                                    $size : 0
                                                }
                                            }
                                        ]
                                    },
                                    {
                                        $nor : [
                                            {
                                                "$Company.DiversityShareHolders" : {
                                                    $size : 0
                                                }
                                            }
                                        ]
                                    },
                                ]
                            },
                            "Y",
                            "N"
                        ]
                    },
                }
            }
        ]
    }
EN

回答 1

Stack Overflow用户

发布于 2022-10-03 21:13:31

对不起,伙计们,正确的表达是$anyElementTrue

干杯

代码语言:javascript
复制
"HasDiversity": {
                     $cond:[ { $or: [
                                         { $anyElementTrue: [ "$Company.DiversityCollaborators" ] },
                                         { $anyElementTrue: [ "$Company.DiversityLeadership" ] },
                                         { $anyElementTrue: [ "$Company.DiversityShareHolders" ] },
                         ]} , "S", "N"]  
               },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73940785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档