allowDiskUse
är inte relaterat till gränsen för 16 MB resultatstorlek. Den inställningen styr om pipelinesteg som $sort eller $group kan använda lite tillfälligt diskutrymme om de behöver mer än 100 MB minne. I teorin kan detta vara en mycket stor mängd diskutrymme för en godtycklig pipeline. Personligen har det aldrig varit ett problem, men det beror på din data.
Om ditt resultat kommer att bli mer än 16 MB måste du använda pipelinesteget $out för att mata ut data till en samling eller använda ett pipeline-API som returnerar en markör till resultaten istället för att returnera all data inline (för vissa drivrutiner är detta är en separat metod, för andra är det en flagga som skickas till samma metod).