Microsoft’un otomasyon çerçevesi olan PowerShell, veritabanlarını yönetmek için güçlü araçlar sunar. Bu kılavuz, popüler bir NoSQL veritabanı olan MongoDB’ye PowerShell kullanarak bağlanmanın iki yöntemini göstermektedir: basitleştirilmiş Mdbc
modülünden yararlanma ve MongoDB .NET sürücüsünü doğrudan kullanma.
İçindekiler
Mdbc Modülüyle MongoDB’ye Bağlanma
Mdbc
modülü, MongoDB ile etkileşim kurmak için kullanıcı dostu bir arayüz sunar. Basitleştirilmiş komutları, yaygın veritabanı işlemlerini kolaylaştırır.
1. Kurulum:
PowerShell’i yönetici olarak açın ve şunu çalıştırın:
Install-Module -Name Mdbc
Hata alırsanız, yürütme ilkenizi ayarlayın:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
2. Bağlantı:
Bağlantı dizinizi oluşturun (örneğin, yerel bir örnek için mongodb://localhost:27017
veya uzak erişim için mongodb://<kullanıcıadı>:<parola>@<sunucu>:<port>/<veritabanı>?authSource=<authdb>
). Ardından bağlanın:
$connection = Connect-Mdbc -ConnectionString "bağlantı_dizisi"
3. Temel İşlemler:
Bağlandıktan sonra, şunlar gibi işlemler gerçekleştirin:
- Veritabanlarını Listele:
Get-MdbcDatabase -Connection $connection
- Koleksiyonları Listele:
Get-MdbcCollection -Connection $connection -Database "veritabanı_adınız"
- Bir Belge Ekle:
$document = @{ Name = "Örnek"; Value = 123 }
Insert-MdbcDocument -Connection $connection -Database "veritabanı_adınız" -Collection "koleksiyon_adınız" -Document $document
Get-MdbcDocument -Connection $connection -Database "veritabanı_adınız" -Collection "koleksiyon_adınız" -Query @{ Name = "Örnek" }
Yer tutucuları gerçek değerlerinizle değiştirmeyi unutmayın. Gelişmiş komutlar için Mdbc
modülü belgelerine bakın.
.NET Sürücüsüyle MongoDB’ye Bağlanma
Daha karmaşık senaryolar veya ince ayarlı kontrol için resmi MongoDB .NET sürücüsünü kullanın. Bu, daha fazla kodlama gerektirir ancak daha fazla esneklik sunar.
1. Kurulum:
NuGet Paket Yöneticisi aracılığıyla MongoDB .NET sürücüsünü yükleyin (bir .NET projesi içinde) veya DLL’leri indirin ve PowerShell betiğinize referans verin.
2. Bağlantı ve İşlemler:
Bu, sürücünün sınıflarını doğrudan kullanmayı içerir. Tam bir örnek bu makalenin kapsamı dışında olsa da, genel işlem bir MongoClient
nesnesi oluşturmayı, veritabanlarına ve koleksiyonlara erişmeyi ve InsertOneAsync
veya FindAsync
gibi yöntemleri kullanmayı içerir. Bu yöntem, sürücünün API’sine daha derinlemesine bir anlayış gerektirir.
Sonuç
Her iki yöntem de PowerShell kullanarak MongoDB’ye bağlanmanın geçerli yollarını sağlar. Mdbc
basitlik sunarken, .NET sürücüsü gelişmiş kontrol sağlar. İhtiyaçlarınıza ve uzmanlığınıza en uygun yaklaşımı seçin. Her zaman güvenli bağlantı dizesi işlemeyi ve istisna yönetimini önceliklendirin.