Aracılığıyla paylaş


Öğretici: Windows uygulamasında MongoDB veritabanı kullanma

Bu makale, bir Windows uygulamasından MongoDB veritabanıyla çalışmayı etkinleştirmek için gereken adımları içerir. Ayrıca koddaki veritabanıyla nasıl etkileşim kurabileceğinizi gösteren küçük bir kod parçacığı içerir.

Çözümünüzü ayarlama

Bu örnek, Windows uygulamanızı MongoDB'ye bağlamak için herhangi bir WPF, Windows Forms, WinUI ve UWP projesiyle kullanılabilir. Paketi yüklemek için bu adımları izleyin ve mevcut mongoDB veritabanındaki verileri okumak için örnek kodu deneyin.

  1. Açın: Package Manager Console (Görünüm -> Diğer Pencereler -> Package Manager Console).
  2. MongoDB'nin resmi sürücüsünün NuGet paketini yüklemek için komutunu Install-Package MongoDB.Driver kullanın.

Bu, MongoDB veritabanlarına program aracılığıyla erişmenizi sağlar.

Örnek kod kullanarak bağlantınızı test edin

Aşağıdaki örnek kod, uzak mongoDB istemcisinden bir koleksiyon alır ve bu koleksiyona yeni bir belge ekler. Ardından, eklenen belgenin yanı sıra koleksiyonun yeni boyutunu almak için MongoDB API'lerini kullanır ve bunları yazdırır.

var client = new MongoClient("mongodb://10.xxx.xx.xxx:27017");
IMongoDatabase database = client.GetDatabase("foo");
IMongoCollection<BsonDocument> collection = database.GetCollection<BsonDocument>("bar");
var document = new BsonDocument
{
     { "name","MongoDB"},
     { "type","Database"},
     { "count",1},
     { "info",new BsonDocument { { "x", 203 }, { "y", 102 } }}
};
collection.InsertOne(document);
long count = collection.CountDocuments(document);
Console.WriteLine(count);
IFindFluent<BsonDocument, BsonDocument> document1 = collection.Find(document);
Console.WriteLine(document1.ToString());

IP adresinin ve veritabanı adının özelleştirilmesi gerektiğini unutmayın. 27017 numaralı bağlantı noktası, varsayılan MongoDB bağlantı noktası numarasıdır. Üretim uygulamasında, sunucu adresi ve veritabanı adı gibi bağlantı bilgileri sabit kodlanmamalı, uygulama yapılandırmasında depolanmalıdır (bkz. Visual Studio Bağlı Hizmetleri Kullanarak Azure Uygulama Yapılandırması Ekleme).