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

Jak mohu napsat agregaci, aniž bych překročil maximální velikost dokumentu?

Ve výchozím nastavení se vám výsledky agregací vrátí v jediném dokumentu BSON, odkud pochází omezení velikosti. Pokud potřebujete vrátit více, můžete buď:

  • mít výsledky výstup do kolekce. Toho dosáhnete dokončením kanálu pomocí

    {"$out":"nějaký-název-kolekce"}

    Poté se dotážete na tuto sbírku jako obvykle (až s ní budete hotovi, budete ji muset smazat sami)

  • mít výsledky vráceny jako kurzor zadáním useCursor=True když zavoláte agregát.

Obě tyto možnosti vyžadují mongodb 2.6:pokud stále používáte mongodb 2.4, pak je to jen základní limit agregací.



  1. Jak sloučit vnořený dokument do kořenové úrovně v MongoDB?

  2. Výkonný Cheat Sheet pro MongoDB

  3. Uložení hashe MessagePacked v Redis

  4. Jak omezit počet aktualizací dokumentů v mongodb