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

Skal jeg bruge muligheden allowDiskUse i et produktmiljø?

allowDiskUse er ikke relateret til grænsen på 16 MB resultatstørrelse. Denne indstilling styrer, om pipeline-trin såsom $sort eller $group kan bruge noget midlertidig diskplads, hvis de har brug for mere end 100 MB hukommelse. I teorien kan dette for en vilkårlig pipeline være en meget stor mængde diskplads. Personligt har det aldrig været et problem, men det afhænger af dine data.

Hvis dit resultat bliver mere end 16 MB, skal du bruge $out pipeline-stadiet til at udlæse dataene til en samling eller bruge en pipeline API, der returnerer en markør til resultaterne i stedet for at returnere alle data inline (for nogle drivere er dette er en separat metode, for andre er det et flag videregivet til samme metode).




  1. En gennemgang af MongoDB Backup Options

  2. Opdatering af indlejrede arrays i mongoDB via mongo shell

  3. Hvordan deaktiveres Redis RDB og AOF?

  4. Hvordan udfører jeg SQL Join-ækvivalenten i MongoDB?