MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Chaînes de connexion utilisateur personnalisées pour les instances MongoDB avec authentification

L'un des nombreux avantages de ScaleGrid est que la plate-forme vous permet de provisionner les déploiements d'hébergement MongoDB avec authentification en un seul clic. L'authentification MongoDB est fortement recommandée pour les déploiements exposés à Internet.

MongoDB a un concept d'utilisateurs par base de données. Lorsque vous provisionnez un déploiement avec authentification via ScaleGrid, nous créons un utilisateur administrateur MongoDB pour l'administrateur de la base de données. Cet utilisateur a accès aux nouvelles bases de données créées, mais il n'est pas accessible via la chaîne de connexion. Autrement dit, vous pouvez d'abord vous connecter à la base de données d'administration, puis effectuer une "utilisation ".

Nous comprenons que cette expérience n'est pas optimale pour la plupart des utilisateurs. Nous vous recommandons donc de créer un nouvel utilisateur pour chaque base de données à laquelle vous souhaitez accéder via la chaîne de connexion. Voici les étapes pour créer un nouvel utilisateur dans  :

  1. mongo :27017/admin -u "admin" -p ""
  2. utiliser  ;
  3. db.addUser("", "");

Vous pouvez vérifier les utilisateurs existants dans une base de données (si vous avez importé une base de données via MongoRestore) en saisissant la commande suivante :

"utiliser  ; db.system.users.find();"

Vous pouvez maintenant vous connecter directement à en utilisant l'utilisateur nouvellement créé via une chaîne de connexion. Une nouvelle chaîne de connexion ressemblerait à ceci :

"mongodb:// :@ :/"

En savoir plus sur les fonctionnalités avancées de nos solutions d'hébergement MongoDB grâce à nos documents d'aide DBaaS.