Freigeben über


Verwenden einer MongoDB-Datenbank in einer Windows-App

Dieser Artikel enthält die erforderlichen Schritte zur Verwendung einer MongoDB-Datenbank über eine Windows-App. Er enthält auch einen kleinen Codeausschnitt zur Veranschaulichung, wie Sie im Code mit der Datenbank interagieren können.

Einrichten der Lösung

Dieses Beispiel kann mit jedem WPF-, Windows Forms-, WinUI 3- 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 Paket-Manager-Konsole („Ansicht“ -> „Weitere Fenster“ -> „Paket-Manager-Konsole“).
  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 nicht hartcodiert, sondern in der App-Konfiguration gespeichert werden. (Weitere Informationen finden Sie unter Hinzufügen von Azure App Configuration mithilfe von Visual Studio Connected Services).