Doporučil bych použít agregační rámec:
db.full_set.aggregate([ { $match: { date: "20120105" } }, { $out: "subset" } ])
Funguje asi 100krát rychleji než forEach
alespoň v mém případě. Důvodem je, že celý agregační kanál běží v procesu mongod, zatímco řešení založené na find()
a insert()
musí odeslat všechny dokumenty ze serveru klientovi a poté zpět. To má omezení výkonu, i když jsou server a klient na stejném počítači.