Soy nuevo en MongoDB, estoy usando map/reduce. ¿Alguien me puede decir cómo depurarlo usando map/reduce? Usé la función "print()" pero en el shell MongoDB, no se imprime nada. Lo que sigue es mi función reduce:mongodb: cómo depurar mapa/reducir en mongodb shell
var reduce = function(key, values){
var result = {count: 0, host: ""};
for(var i in values){
result.count++;
result.host = values[i].host;
print(key+" : "+values[i]);
}
return result;
}
cuando escribo la función anterior en el caparazón y presione ENTRAR después de terminar, nada se imprime en la cáscara. ¿Hay algo más que deba hacer para depurar?
Gracias
El archivo de registro en Linux se encuentra en /var/log/mongodb/mongodb.log –
Mac OS: /usr/local/var/log/mongodb/mongo.log, sigo siendo incapaz para ver algo en el archivo de registro. –
tail -f /usr/local/var/log/mongodb/mongo.log funcionó bien para mí. print ("algún texto de depuración") llamado desde dentro reduce los resultados de la función a este archivo. Asegúrate de que tu mongo esté escribiendo registros en este archivo. Tal vez lo sobrepases. Compruebe su mongo conf (/usr/local/etc/mongod.conf). – ecdeveloper