Compartilhar via


Usar um banco de dados do MongoDB em um aplicativo do Windows

Esse artigo contém as etapas necessárias para permitir o trabalho com um banco de dados MongoDB em um aplicativo do Windows. Também contém um pequeno snippet de código que mostra como é possível interagir com o banco de dados no código.

Configurar sua solução

Esse exemplo pode ser usado com qualquer projeto do WPF, Windows Forms, WinUI 3 e UWP para conectar seu aplicativo do Windows ao MongoDB. Siga estas etapas para instalar o pacote e experimentar o código de exemplo a fim de ler dados de um banco de dados existente do MongoDB.

  1. Abra o Console do Gerenciador de Pacotes (Exibir > Outras Janelas > Console do Gerenciador de Pacotes).
  2. Use o comando Install-Package MongoDB.Driver para instalar o pacote NuGet para o driver oficial do MongoDB.

Isso permitirá acessar os bancos de dados do MongoDB via programação.

Testar sua conexão usando o exemplo de código

O exemplo de código a seguir obtém uma coleção de um cliente remoto do MongoDB e adiciona um novo documento a essa coleção. Em seguida, usa as APIs do MongoDB para recuperar o novo tamanho da coleção, o documento inserido e os imprime.

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

Observe que o nome do banco de dados e o endereço IP precisarão ser personalizados. O número de porta padrão usado pelo MongoDB é 27017. No caso dos aplicativos de produção, as informações de conexão, como o endereço do servidor e o nome do banco de dados, devem ser armazenadas na configuração do aplicativo em vez de codificadas (confira Adicionar a Configuração de Aplicativos do Azure por meio do Visual Studio Connected Services).