Dans MongoDB 3.0, il prend désormais en charge plusieurs mécanismes d'authentification.
- Défi et réponse MongoDB (SCRAM-SHA-1) - par défaut dans 3.0
- Défi et réponse MongoDB (MONGODB-CR) - défaut précédent (< 3.0)
Si vous avez commencé avec une nouvelle base de données 3.0 avec de nouveaux utilisateurs créés, ils auraient été créés en utilisant SCRAM-SHA-1.
Vous aurez donc besoin d'un pilote capable d'assurer cette authentification :
http://docs.mongodb.org/manual/release-notes/3.0-scram/#considerations-scram-sha-1-drivers
Si vous aviez une base de données mise à jour à partir de la version 2.x avec des données utilisateur existantes, elles utiliseraient toujours MONGODB-CR, et la base de données d'authentification des utilisateurs devrait être mise à jour :
http://docs.mongodb.org/manual/release-notes/3.0-scram/#upgrade-mongodb-cr-to-scram
Maintenant, la connexion à MongoDB 3.0 avec des utilisateurs créés avec SCRAM-SHA-1 sont tenus de spécifier la base de données d'authentification (via le client mongo en ligne de commande), et en utilisant d'autres mécanismes si vous utilisez un pilote.
$> mongo -u USER -p PASSWORD --authenticationDatabase admin
Dans ce cas, la base de données "admin", qui est aussi celle par défaut, sera utilisée pour s'authentifier.