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

MongoDB:Mapreduce:reducir->múltiple aún no es compatible

La documentación dice "Actualmente, el valor de retorno de una función de reducción no puede ser una matriz (generalmente es un objeto o un número)."

Así que crea un objeto en su lugar y envuelve tu matriz en eso. Asegúrese también de que la salida de reduce sea la misma que el tipo de entrada, por lo que deberá emitir un valor similar en la operación de mapa.

PERO... ¿por qué usar Map-Reduce para hacer esto? Si emite el valor _id, no hay nada que reducir, ya que cada clave será única. ¿Por qué no simplemente iterar sobre la colección copiando los valores y actualizando cada registro uno por uno?