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.
- Öffnen Sie die Paket-Manager-Konsole („Ansicht“ -> „Weitere Fenster“ -> „Paket-Manager-Konsole“).
- 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).
Zugehöriger Inhalt
Windows developer