Menu Docs
Página inicial do Docs
/ / /
Driver C#/ .NET

Introdução ao driver .NET/C#

O driver .NET/C# é um pacote NuGet que você pode usar para se conectar e se comunicar com o MongoDB. Este guia mostra como criar um aplicação que usa o driver .NET/C# para se conectar a um cluster MongoDB hospedado no MongoDB Atlas.

Dica

O MongoDB Atlas é um serviço de banco de dados em nuvem totalmente gerenciado que hospeda seu Implantações do MongoDB. Você pode criar sua própria implantação do MongoDB Atlas gratuita (nenhum cartão de crédito exigido) seguindo as etapas deste guia.

Siga este guia para conectar um aplicação C# de amostra a uma implantação do MongoDB Atlas . Se você preferir se conectar ao MongoDB usando um driver ou uma linguagem de programação diferente, consulte nossa lista de drivers oficiais.

1

Em sua shell, execute os seguintes comandos para criar um diretório chamado csharp-quickstart e inicializar um projeto de framework .NET para um novo aplicação de console :

mkdir csharp-quickstart
cd csharp-quickstart
dotnet new console
2

Execute o seguinte comando para instalar a versão atual do driver .NET/C# como uma dependência do seu projeto:

dotnet add package MongoDB.Driver

Depois de concluir estas etapas, você tem um novo projeto de framework .NET e o driver .NET/C# instalado.

Você pode criar uma implantação MongoDB de camada gratuita no MongoDB Atlas para armazenar e gerenciar seus dados. O MongoDB Atlas hospeda e gerencia seu banco de dados MongoDB na nuvem.

1

Complete o guia Iniciar com Atlas para configurar uma nova conta Atlas e carregar dados de amostra em uma nova implantação MongoDB de camada gratuita.

2

Depois de criar o usuário do banco de dados, salve o nome de usuário e a senha desse usuário em um local seguro para uso em uma próxima etapa.

Depois de concluir essas etapas, você terá uma nova implantação do MongoDB de camada grátis no Atlas, credenciais de usuário do banco de dados e dados de amostra carregados no seu banco de dados.

Você pode se conectar à sua implantação do MongoDB fornecendo um URI de conexão, também chamado de connection string, que instrui o driver sobre como se conectar a uma implantação do MongoDB e como se comportar enquanto estiver conectado.

A cadeia de conexão inclui o nome do host ou endereço IP e porta de sua implantação, o mecanismo de autenticação, as credenciais do usuário quando aplicável, e opções de conexão.

Dica

Para se conectar a uma implantação autogerenciada (não Atlas), consulte Criar um MongoClient.

1

Para recuperar a string de conexão da implantação criada na etapa anterior, faça login na sua conta do Atlas e navegue até a seção Database e clique no botão Connect para a nova implantação.

O botão de conexão na seção de clusters da UI do Atlas

Vá para a seção Connect your application e selecione "C# / .NET" no menu de seleção Driver e a versão que melhor corresponde à versão instalada no menu de seleção Version.

Selecione o mecanismo de autenticação Password (SCRAM).

Desmarque a opção Include full driver code example para visualizar a string de conexão.

2

Clique no botão à direita da string de conexão para copiá-la para a área de transferência, como mostrado na seguinte captura de tela:

O botão de cópia da connection string na interface de usuário do Atlas
3

Cole esta connection string em um arquivo no editor de texto de sua preferência e substitua os placeholders <db_username> e <db_password> pelo seu nome de usuário e senha de utilizador de banco de dados.

Salve este arquivo em um local seguro para uso na próxima etapa.

4

Em seu shell, execute o seguinte código para salvar sua string de conexão MongoDB em uma variável de ambiente. Substitua <your MongoDB URI> pela string de conexão que você salvou em um arquivo na etapa anterior.

export MONGODB_URI="<your MongoDB URI>"

Observação

PowerShell

Se você estiver usando o Microsoft PowerShell, execute o seguinte comando:

set MONGODB_URI="<your MongoDB URI>"

Armazenar suas credenciais em uma variável de ambiente é mais seguro do que codificá-las em seu código-fonte.

Depois de concluir essas etapas, você terá uma string de conexão que contém o nome de usuário e a senha do banco de dados.

1

Copie e cole o seguinte código no arquivo Program.cs em seu aplicativo:

using MongoDB.Driver;
using MongoDB.Bson;
var connectionString = Environment.GetEnvironmentVariable("MONGODB_URI");
if (connectionString == null)
{
Console.WriteLine("You must set your 'MONGODB_URI' environment variable. To learn how to set it, see https://www.mongodb.com/pt-br/docs/drivers/csharp/current/get-started/create-connection-string");
Environment.Exit(0);
}
var client = new MongoClient(connectionString);
var collection = client.GetDatabase("sample_mflix").GetCollection<BsonDocument>("movies");
var filter = Builders<BsonDocument>.Filter.Eq("title", "Back to the Future");
var document = collection.Find(filter).First();
Console.WriteLine(document);
2

Em sua shell, execute o seguinte comando para iniciar este aplicativo:

dotnet run csharp-quickstart.csproj

A saída inclui detalhes do documento de filme recuperado:

{
_id: ...,
plot: 'A young man is accidentally sent 30 years into the past...',
genres: [ 'Adventure', 'Comedy', 'Sci-Fi' ],
...
title: 'Back to the Future',
...
}

Dica

Se você encontrar um erro ou não vir nenhuma saída, verifique se especificou a string de conexão adequada e se carregou os dados de amostra.

Depois de concluir essas etapas, você tem um aplicativo funcional que utiliza o driver para se conectar à sua implantação do MongoDB, executar uma consulta nos dados de amostra e imprimir o resultado.

Parabéns por concluir o tutorial!

Neste tutorial, você criou um aplicação C# que se conecta a um sistema MongoDB hospedado no MongoDB Atlas e recupera um documento que corresponde a uma query.

Saiba mais sobre o driver .NET/C# nos seguintes recursos:

Observação

Caso ocorra algum problema nesta etapa, peça ajuda nos Fóruns da MongoDB Community ou envie feedback pela aba Rate this page no lado direito ou no canto inferior direito desta página.

Voltar

MongoDB C# Driver