MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Tablice Concat używające PyMongo nie powiodło się z nieznanym operatorem grupy „$concatArrays”

Powodem, dla którego otrzymujesz ten komunikat o błędzie, jest to, że $concatArrays operator to operator wyrażeń nie akumulator grupy $ .

Biorąc to pod uwagę, możesz to zrobić za pomocą następującego potoku:

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

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

Tworzymy dwuwymiarową listę informacji w $group etap z $push operator następnie w innym $project etap spłaszczasz listę za pomocą $reduce i $concatArrays .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zobaczyć implementację repozytorium wygenerowaną przez Spring Data MongoDB?

  2. przekonwertować milisekundy do tej pory w potoku agregacji mongodb dla grupy według?

  3. Unikalny indeks w manguście nie działa

  4. Mongodb — dołącz lub wyklucz niektóre elementy za pomocą sterownika c#

  5. Konfiguracja środowiska MongoDB | Zainstaluj MongoDB w systemie Windows