MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

As matrizes Concat usando o PyMongo falharam com o operador de grupo desconhecido '$concatArrays'


A razão pela qual você está recebendo esta mensagem de erro é porque o $concatArrays operador é um operador de expressão não é um $group acumulador .

Dito isto, você pode fazer isso com o seguinte pipeline:
[
    {
        "$group": {
            "_id": "$word",
            "info": {
                "$push": "$info"
            }
        }
    },
    {
        "$project": {
            "_id": 0,
            "word": "$_id",
            "info": {
                "$reduce": {
                    "input": "$info",
                    "initialValue": [

                    ],
                    "in": {
                        "$concatArrays": [
                            "$$value",
                            "$$this"
                        ]
                    }
                }
            }
        }
    }
]

Criamos uma lista 2D de informações no $group palco com o $push operador então no outro $project você achata a lista usando o $reduce e $concatArrays .