Welcome to 16892 Developer Community-Open, Learning,Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

mongodb:4.2.11
数组是这样的形式:

{
    name : "....",
    supplier : [{"name":"谷歌",...},{"name":"微软",...}]
}

现在的问题是:

aggregate内的$project部分如下:
{"$project" : {
    "_id" : false,
    "name":true,
    "测试哪个数据匹配":{
            "$switch":
            {
                "branches":
                [
                    {"case":{"$regexMatch":{"input":"$name","regex": "谷"}},"then" : "name匹配"},
                    {"case":{"$regexMatch":{"input":"$supplier.name", "regex":"谷"}},"then": "supplier.name匹配"},
                ],
                "default":"None"
            }
        }
    }
},

这个会报错,regexMatch需要一个字符串,我需要在switch内引用所有supplier.name,测试过了无论是switch还是cond都是无法用.引用。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.4k views
Welcome To Ask or Share your Answers For Others

1 Answer

等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to 16892 Developer Community-Open, Learning and Share
...