si desea llamar a un constructor con argumentos con nombre, su clase DEBE proporcionar también un constructor sin argumentos.
en tu caso, iría por la siguiente llamada:
dao = new MongoDao( h, p )
ya que este constructor está haciendo algún trabajo