Vous n'authentifiez pas votre client via un fichier clé. Vous pouvez configurer SSL et utiliser x509 pour vous authentifier. Cependant, un fichier keyFile est destiné à l'authentification entre les membres de l'ensemble de réplication. Pour l'authentification, vous devez créer un utilisateur et exiger une authentification dans votre configuration mongodb. L'utilisateur est local à la base de données dans laquelle il est créé. x509 nécessite des étapes supplémentaires pour corréler la clé/cert à un utilisateur donné.
Si vous n'avez pas besoin de SSL, je vous recommande de créer un utilisateur admin pour l'ensemble de la base de données, puis de créer un utilisateur pour la base de données à laquelle vous essayez d'accéder dans votre application.