Ik zou adviseren om het aggregatieraamwerk te gebruiken:
db.full_set.aggregate([ { $match: { date: "20120105" } }, { $out: "subset" } ])
Het werkt ongeveer 100 keer sneller dan forEach
althans in mijn geval. Dit komt omdat de hele aggregatiepijplijn in het mongod-proces draait, terwijl een oplossing gebaseerd op find()
en insert()
moet alle documenten van de server naar de client en vervolgens terugsturen. Dit heeft een prestatieverlies, zelfs als de server en de client zich op dezelfde machine bevinden.