sql >> Databasteknik >  >> NoSQL >> MongoDB

Concat-matriser som använder PyMongo misslyckades med okänd gruppoperator '$concatArrays'

Anledningen till att du får detta felmeddelande är att $concatArrays operatorn är en uttrycksoperator inte en $group-ackumulator .

Som sagt, du kan göra detta med följande pipeline:

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

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

Vi skapar en 2d-lista med info i $group steg med $push operatorn sedan i det andra $project steg du plattar ut listan med $reduce och $concatArrays .




  1. Mongoose summafält från ifyllda dokument

  2. Finns det ett sätt att köra mongod från webstorm (mac)

  3. Fråga distinkt med MongoMapper

  4. Hur kan jag ansluta till MongoDB-servern med JAVA från OpenShift?