MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Concat-Arrays mit PyMongo sind mit dem unbekannten Gruppenoperator „$concatArrays“ fehlgeschlagen

Sie erhalten diese Fehlermeldung, weil die Datei $concatArrays Operator ist ein Ausdrucksoperator kein $group-Akkumulator .

Davon abgesehen können Sie dies mit der folgenden Pipeline tun:

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

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

Wir erstellen eine 2. Liste mit Infos in der $group Stufe mit dem $push Operator dann in einem anderen $project Stufe glätten Sie die Liste mit $reduce und $concatArrays .