Ci sei quasi, non aggiungere il ^
e $
ancore. E il A-F
maiuscolo l'intervallo non è nemmeno necessario poiché Express sembra corrispondere senza distinzione tra maiuscole e minuscole:
app.post('/:mongoId([0-9a-f]{24})', function(req, res){
var id = req.param('mongoId');
...
});