sql >> Databáze >  >> NoSQL >> MongoDB

Pole Concat používající PyMongo selhala s neznámým skupinovým operátorem '$concatArrays'

Důvodem, proč se vám zobrazuje tato chybová zpráva, je $concatArrays operátor je operátor výrazů není $group akumulátor .

Jak již bylo řečeno, můžete to provést pomocí následujícího kanálu:

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

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

Vytvoříme 2D seznam informací ve $group fázi pomocí $push operátor pak v jiném $project fázi sloučíte seznam pomocí $reduce a $concatArrays .




  1. NodeJS Knox Impozantní výsledky v 400, soubor nebyl nahrán do S3 Bucket

  2. Mongo::OperationFailure - při použití from_uri je třeba se přihlásit

  3. MongoDB pracuje pomalu při zatížení

  4. Jak provést takové filtrační dotazy v mongoengine na vnořených diktech nebo polích obsažených v dict s pythonem?