Share via


Usare un database MongoDB in un'app di Windows

Questo articolo illustra i passaggi da eseguire per poter usare un database MongoDB da un'app di Windows. Contiene anche un piccolo frammento di codice che mostra come puoi interagire con il database nel codice.

Configurare la soluzione

Questo esempio può essere usato con qualsiasi progetto WPF, Windows Form, WinUI 3 e UWP per connettere l'app di Windows a MongoDB. Seguire questa procedura per installare il pacchetto e provare il codice di esempio per leggere i dati da un database MongoDB esistente.

Aprire la Console di Gestione pacchetti (Visualizza -> Altre finestre -> Console di Gestione pacchetti). Utilizzare il comando Install-Package MongoDB.Driver per installare il pacchetto NuGet del driver ufficiale per MongoDB. Ti permetterà di accedere ai database MongoDB a livello di codice.

Testare la connessione con il codice di esempio

L'esempio di codice seguente recupera una raccolta da un client MongoDB remoto, quindi aggiunge un nuovo documento alla raccolta. Usa poi le API MongoDB per recuperare le nuove dimensioni della raccolta e il documento inserito, quindi li visualizza.

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

Si noti che l'indirizzo IP e il nome dei database devono essere personalizzati. La porta 27017 è il numero di porta MongoDB predefinito. Nelle applicazioni di produzione, le informazioni di connessione come l'indirizzo del server e il database devono essere archiviate nella configurazione dell'app anziché hardcoded (vedere Aggiunta di Configurazione app di Azure tramite Servizi connessi di Visual Studio).

Vedi anche