PowerShell, le framework d’automatisation de Microsoft, fournit des outils puissants pour la gestion des bases de données. Ce guide présente deux méthodes de connexion à MongoDB, une base de données NoSQL populaire, à l’aide de PowerShell : en utilisant le module simplifié Mdbc
et en utilisant directement le pilote MongoDB .NET.
Table des matières
Connexion à MongoDB avec le module Mdbc
Le module Mdbc
offre une interface conviviale pour interagir avec MongoDB. Ses commandes simplifiées facilitent les opérations courantes sur les bases de données.
1. Installation :
Ouvrez PowerShell en tant qu’administrateur et exécutez :
Install-Module -Name Mdbc
Si vous rencontrez des erreurs, ajustez votre stratégie d’exécution :
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
2. Connexion :
Construisez votre chaîne de connexion (par exemple, mongodb://localhost:27017
pour une instance locale ou mongodb://<username>:<password>@<host>:<port>/<database>?authSource=<authdb>
pour un accès distant). Puis connectez-vous :
$connection = Connect-Mdbc -ConnectionString "votre_chaîne_de_connexion"
3. Opérations de base :
Après la connexion, effectuez des actions telles que :
- Lister les bases de données :
Get-MdbcDatabase -Connection $connection
- Lister les collections :
Get-MdbcCollection -Connection $connection -Database "votre_nom_de_base_de_données"
- Insérer un document :
$document = @{ Name = "Exemple"; Value = 123 }
Insert-MdbcDocument -Connection $connection -Database "votre_nom_de_base_de_données" -Collection "votre_nom_de_collection" -Document $document
Get-MdbcDocument -Connection $connection -Database "votre_nom_de_base_de_données" -Collection "votre_nom_de_collection" -Query @{ Name = "Exemple" }
N’oubliez pas de remplacer les espaces réservés par vos valeurs réelles. Consultez la documentation du module Mdbc
pour les commandes avancées.
Connexion à MongoDB avec le pilote .NET
Pour des scénarios plus complexes ou un contrôle précis, utilisez le pilote officiel MongoDB .NET. Cela nécessite plus de codage mais offre une plus grande flexibilité.
1. Installation :
Installez le pilote MongoDB .NET via le gestionnaire de paquets NuGet (au sein d’un projet .NET) ou téléchargez les DLL et référencez-les dans votre script PowerShell.
2. Connexion et opérations :
Cela implique l’utilisation directe des classes du pilote. Bien qu’un exemple complet dépasse la portée de cet article, le processus général comprend la création d’un objet MongoClient
, l’accès aux bases de données et aux collections, et l’utilisation de méthodes telles que InsertOneAsync
ou FindAsync
. Cette méthode nécessite une compréhension plus approfondie de l’API du pilote.
Conclusion
Les deux méthodes offrent des moyens valides de se connecter à MongoDB à l’aide de PowerShell. Mdbc
offre la simplicité, tandis que le pilote .NET fournit un contrôle avancé. Choisissez l’approche la mieux adaptée à vos besoins et à votre expertise. Privilégiez toujours la gestion sécurisée des chaînes de connexion et la gestion des exceptions.