He estado usando archivos mongo y de la escritura como esto:Cómo pasar argumentos a Mongo Guión
$ mongo getSimilar.js
me gustaría pasar un argumento al archivo:
$ mongo getSimilar.js apples
Y luego, en el archivo de script recoger el argumento pasado en
var arg = $1;
print(arg);
Esto no funciona con mapreduce, la función reduce() no tiene acceso a los parámetros (ReferenceError: ... no se define cerca ...) – Thomas
--eval es muy útil. digamos que queremos cambiar rápidamente a secundario para convertirnos en primarios en un conjunto de replicación. Utilice un script 'conf = rs.conf() conf.members.forEach ( función (miembro) { \t member.priority = 0.5 } ) conf.members [memberId] .priority = 1 // rs.reconfig (conf) 'guardar esta secuencia de comandos en chooseprimary.js y correr con' mongo --eval "var memberId = 3" chooseprimary. js'. memberId debe ser la identificación del secundario que deseas convertirte en primario. Solo asegúrese de ejecutar mongo --eval en el servidor primario. :) – Willmore
Esto funcionó, gracias :) – Bastion