sql >> Base de Datos >  >> NoSQL >> MongoDB

Guardar subconjunto de la colección MongoDB en otra colección

Aconsejaría usar el marco de agregación:

db.full_set.aggregate([ { $match: { date: "20120105" } }, { $out: "subset" } ])

Funciona unas 100 veces más rápido que forEach Al menos en mi caso. Esto se debe a que toda la canalización de agregación se ejecuta en el proceso mongod, mientras que una solución basada en find() y insert() tiene que enviar todos los documentos desde el servidor al cliente y luego de regreso. Esto tiene una penalización de rendimiento, incluso si el servidor y el cliente están en la misma máquina.