sql >> Base de Datos >  >> NoSQL >> MongoDB

Las matrices Concat que usan PyMongo fallaron con el operador de grupo desconocido '$ concatArrays'

La razón por la que recibe este mensaje de error es porque $concatArrays operator es un operador de expresión no es un acumulador de $group .

Dicho esto, puede hacer esto con la siguiente canalización:

[
    {
        "$group": {
            "_id": "$word",
            "info": {
                "$push": "$info"
            }
        }
    },
    {
        "$project": {
            "_id": 0,
            "word": "$_id",
            "info": {
                "$reduce": {
                    "input": "$info",
                    "initialValue": [

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

Creamos una lista 2d de info en el $group etapa con el $push operador luego en el otro $project etapa aplana la lista usando el $reduce y $concatArrays .