sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kunne jeg skrive aggregering uden at overskride den maksimale dokumentstørrelse?

Som standard returneres resultatet af sammenlægninger til dig i et enkelt BSON-dokument, som er der, størrelsesbegrænsningen kommer fra. Hvis du skal returnere mere end det, kan du enten:

  • få resultaterne sendt til en samling. Det gør du ved at afslutte din pipeline med

    {"$out":"noget-samlingsnavn"}

    Du forespørger derefter på samlingen som normalt (du skal selv slette den, når du er færdig med den)

  • få resultaterne returneret som en markør ved at angive useCursor=True når du kalder samlet.

Begge disse muligheder kræver mongodb 2.6:hvis du stadig kører mongodb 2.4, er dette blot en grundlæggende grænse for aggregering.



  1. Future of Hadoop – Løn og jobforudsigelser i Big Data-analyse

  2. Batchindsættelse/opdatering ved hjælp af Mongoid?

  3. MongoDB insertOne()

  4. Sådan installeres MongoDB