Freigeben über


Lernprogramm: Verwenden einer MongoDB-Datenbank in einer Windows-App

Dieser Artikel enthält die Schritte, die erforderlich sind, um die Arbeit mit einer MongoDB-Datenbank aus einer Windows-App zu ermöglichen. Er enthält auch einen kleinen Codeausschnitt zur Veranschaulichung, wie Sie im Code mit der Datenbank interagieren können.

Richten Sie Ihre Lösung ein

Dieses Beispiel kann mit jedem beliebigen WPF-, Windows Forms-, WinUI- und UWP-Projekt verwendet werden, um Ihre Windows-App mit MongoDB zu verbinden. Führen Sie die folgenden Schritte aus, um das Paket zu installieren und den Beispielcode zum Lesen von Daten aus einer vorhandenen MongoDB-Datenbank zu testen.

  1. Öffnen Sie die Package Manager Console (Ansicht -> Weitere Fenster -> Package Manager Console).
  2. Verwenden Sie den Befehl Install-Package MongoDB.Driver, um das NuGet-Paket für den offiziellen Treiber für MongoDB zu installieren.

Dadurch können Sie programmgesteuert auf MongoDB-Datenbanken zugreifen.

Testen der Verbindung mit Beispielcode

Mit dem folgenden Beispielcode wird eine Sammlung von einem MongoDB-Remoteclient abgerufen und dann dieser Sammlung ein neues Dokument hinzugefügt. Anschließend werden über MongoDB-APIs die neue Größe der Sammlung sowie das eingefügte Dokument abgerufen und ausgegeben.

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());

Beachten Sie, dass die IP-Adresse und der Datenbankname angepasst werden müssen. Der Port 27017 ist der Standardport in MongoDB. In einer Produktionsanwendung sollten Verbindungsinformationen wie Serveradresse und Datenbankname in der App-Konfiguration und nicht hartcodiert gespeichert werden (siehe Adding-Azure App Configuration mithilfe von Visual Studio Connected Services).