MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Concat масиви с помощта на PyMongo не успяха с неизвестен групов оператор „$concatArrays“

Причината да получавате това съобщение за грешка е, че $concatArrays операторът е оператор на израз не е акумулатор на $group .

Като се има предвид това, можете да направите това със следния конвейер:

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

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

Създаваме двумерен списък с информация в $group етап с $push след това в друг $project етап изравнявате списъка с помощта на $reduce и $concatArrays .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Сортиране по уместност с MongoDB

  2. Моделиране на NoSQL форумно приложение с C# / ASP.net MVC

  3. mongodb задава нула в актуализацията

  4. Как да получите Mongo данни с помощта на сборна MongoDB версия 3.0

  5. Не може да се получи покрита заявка за шардирана колекция в MongoDB