si vous souhaitez appeler un constructeur avec des arguments nommés, votre classe DOIT également fournir un constructeur sans argument.
dans votre cas, je choisirais l'appel suivant :
dao = new MongoDao( h, p )
car ce constructeur fait du travail