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

Mongo agregace a MongoError:výjimka:BufBuilder se pokusil o grow() na 134217728 bajtů, čímž překročil limit 64 MB

Aggregate vrátí jeden dokument obsahující všechna výsledná data, což omezuje, kolik dat lze vrátit na maximální velikost dokumentu BSON.

Za předpokladu, že skutečně chcete všechna tato data, jsou dvě možnosti:

  • Použijte aggregateCursor místo agregovat . Tím se vrátí kurzor spíše než jeden dokument, který pak můžete iterovat
  • přidat $out fázi jako poslední fázi vašeho potrubí. To řekne mongodb, aby zapsal vaše agregační data do zadané kolekce. Samotný příkaz agregace nevrací žádná data a poté se dotazujete na tuto kolekci jako na kteroukoli jinou.


  1. Shoda kanálu $lookup MongoDB podle _id nefunguje

  2. Jak najít odpovídající záznam v mongodb?

  3. Mongo a Node.js:Vyhledání dokumentu podle _id pomocí UUID (GUID)

  4. Vlastnost objektu MongoDB $existuje ve vnořeném poli