sql >> Database >  >> NoSQL >> MongoDB

Concat-arrays met PyMongo zijn mislukt met onbekende groepsoperator '$concatArrays'

De reden dat u deze foutmelding krijgt, is omdat de $concatArrays operator is een expressie-operator not a $group accumulator .

Dat gezegd hebbende, je kunt dit doen met de volgende pijplijn:

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

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

We maken een 2D-lijst met info in de $group podium met de $push operator dan in het andere $project fase maak je de lijst plat met behulp van de $reduce en $concatArrays .




  1. Hoe kan ik alle sets in redis krijgen?

  2. mongod --bind_ip met behulp van docker-compose versie 2

  3. Oplossen van UnhandledPromiseRejectionWarning in exprespostverzoek

  4. MongoDB / Morphia slaat technische id op als ObjectId, hoewel het een string is in Java