sql >> Database teknologi >  >> NoSQL >> MongoDB

Concat-arrays ved hjælp af PyMongo mislykkedes med ukendt gruppeoperator '$concatArrays'

Grunden til at du får denne fejlmeddelelse er fordi $concatArrays operator er en udtryksoperator ikke en $group accumulator .

Når det er sagt, kan du gøre dette med følgende pipeline:

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

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

Vi opretter en 2d-liste med info i $group trin med $push operator og derefter i det andet $project fase, du fladgør listen ved hjælp af $reduce og $concatArrays .




  1. MongoDB Collection Structure Performance

  2. Mongo:tæl antallet af ordforekomster i et sæt dokumenter

  3. Få en værdi i en reference af et opslag med MongoDB og Golang

  4. Sådan kontrollerer du, om MongoDB-forbindelsen er i live i Node.js