Especifique {new:true} en las options objeto. Esto hará que el valor de resultado de findAndModify para ser el documento después de aplicar la actualización, que luego puede leer para obtener el nuevo valor de amount .
Detalles aquí, en la tabla:https://www.mongodb.org/display/ DOCS/buscarYModificar+Comando
Creo que su devolución de llamada deberá tomar dos argumentos, como:function(err, result){
Cuando se activa la devolución de llamada, result debe contener el nuevo documento (si err es nulo).