MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Array concat menggunakan PyMongo gagal dengan operator grup yang tidak dikenal '$concatArrays'

Alasan Anda mendapatkan pesan kesalahan ini adalah karena $concatArrays operator adalah operator ekspresi bukan $group accumulator .

Karena itu, Anda dapat melakukannya dengan pipeline berikut:

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

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

Kami membuat daftar 2d dari info di $group panggung dengan $push operator kemudian di $project yang lain tahap Anda meratakan daftar menggunakan $reduce dan $concatArrays .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lokasi di luwak, mongoDB

  2. MongoDB Memperbarui Array Bersarang

  3. Layanan Mongodb, sharding, dan banyak jendela

  4. Apa yang dimaksud dengan dokumentasi MongoDB ketika dikatakan bahwa ObjectID cenderung unik?

  5. Pertunjukan MongoDB - berapa banyak database, koleksi?