Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Cómo comenzar con el controlador .NET/C#

El controlador .NET/C# es un paquete NuGet que puedes usar para conectarte y comunicarte con MongoDB. Esta guía muestra cómo crear una aplicación que utilice el controlador .NET/C# para conectarse a un clúster de MongoDB alojado en MongoDB Atlas.

Tip

MongoDB Atlas es un servicio de base de datos gestionada en la nube que aloja las implementaciones de MongoDB. Se puede crear una implementación propia gratuita de MongoDB Atlas (sin necesidad de tarjeta de crédito) siguiendo los pasos de esta guía.

Siga esta guía para conectar una aplicación de C# de ejemplo a una implementación de MongoDB Atlas. Si prefiere conectarse a MongoDB con un controlador o lenguaje de programación diferente, consulte nuestra Lista de conductores oficiales.

1

En tu shell, ejecuta los siguientes comandos para crear un directorio llamado csharp-quickstart e inicializa un proyecto del framework .NET para una nueva aplicación de consola:

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

Ejecute el siguiente comando para instalar la versión actual del controlador .NET/C# como dependencia de su proyecto:

dotnet add package MongoDB.Driver

Después de completar estos pasos, tendrás un nuevo proyecto de .NET Framework y el controlador de .NET/C# instalado.

Se puede crear una implementación de nivel gratuito de MongoDB en MongoDB Atlas para almacenar y gestionar los datos. MongoDB Atlas aloja y gestiona la base de datos MongoDB en la nube.

1

Completa la Guía de inicio de MongoDB para configurar una nueva cuenta de Atlas y cargar datos de muestra en una nueva implementación de MongoDB de nivel gratuito.

2

Después de crear un usuario de base de datos, guardar el nombre de usuario y la contraseña de ese usuario en una ubicación segura para usarlos en un paso próximo.

Después de completar estos pasos, tendrá una nueva implementación de nivel gratuito de MongoDB en Atlas, credenciales de usuario de base de datos y datos de muestra cargados en su base de datos.

Puede conectarse a su implementación de MongoDB proporcionando un URI de conexión, también llamado cadena de conexión, que instruye al controlador sobre cómo conectarse a una implementación de MongoDB y cómo comportarse mientras está conectado.

La cadena de conexión incluye el nombre de host o la dirección IP y el puerto de la implementación, el mecanismo de autenticación, las credenciales de usuario cuando sea aplicable, y las opciones de conexión.

Tip

Para conectarse a una implementación autoadministrada (no Atlas), consulte Crea un MongoClient.

1

Para recuperar tu cadena de conexión para la implementación que creaste en el paso anterior, inicia sesión en tu cuenta de Atlas y navega hasta Clusters la página en la sección Database. Haz clic en el botón Connect para tu nueva implementación.

El botón de conexión en la sección de clústeres de la interfaz de usuario de Atlas

Si aún no tienes un usuario de base de datos configurado, MongoDB te pedirá que crees y configures un nuevo usuario.

Haga clic en el botón Drivers debajo de la sección Connect to your application y seleccione "C# / .NET" en el menú de selección Driver y la versión que mejor coincida con la versión que instaló en el menú de selección Version.

Asegúrate de que la opción View full code sample esté desmarcada para ver solo la cadena de conexión.

2

Se debe hacer clic en el botón a la derecha de la cadena de conexión para copiarla al portapapeles, como se muestra en la siguiente captura de pantalla:

El botón de copia de la cadena de conexión en la Interfaz de Usuario de Atlas
3

Pega esta cadena de conexión en un archivo en tu editor de texto preferido y reemplaza el marcador de posición <db_password> con la contraseña de tu usuario de base de datos. La cadena de conexión ya está completada con el nombre de usuario de tu usuario de base de datos.

Guarda este archivo en una ubicación segura para usarlo en el siguiente paso.

4

En su shell, ejecute el siguiente código para guardar su cadena de conexión de MongoDB en una variable de entorno. Sustituya <your MongoDB URI> por la cadena de conexión que guardó en un archivo en el paso anterior.

export MONGODB_URI="<your MongoDB URI>"

Nota

PowerShell

Si está utilizando Microsoft PowerShell, ejecute el siguiente comando en su lugar:

set MONGODB_URI="<your MongoDB URI>"

Almacenar las credenciales en una variable de entorno es más seguro que codificarlas directamente en el código fuente.

Después de completar estos pasos, hay una cadena de conexión que contiene el nombre de usuario y la contraseña de la base de datos.

1

Copie y pegue el siguiente código en el archivo Program.cs de su aplicación. Puedes elegir query documentos utilizando un BsonDocument o un "objeto CLR Antiguo" (POCO). Selecciona la pestaña correspondiente para ver un ejemplo de cada enfoque:

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/es/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.ToJson(new JsonWriterSettings { Indent = true }));
using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
using MongoDB.Driver;
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/es/docs/drivers/csharp/current/get-started/create-connection-string");
Environment.Exit(0);
}
var client = new MongoClient(connectionString);
var collection = client.GetDatabase("sample_mflix").GetCollection<Movie>("movies");
var filter = Builders<Movie>.Filter.Eq(m => m.Title, "Back to the Future");
var movie = collection.Find(filter).First();
Console.WriteLine($"Title: {movie.Title}");
Console.WriteLine($"Plot: {movie.Plot}");
Console.WriteLine($"Genres: {string.Join(", ", movie.Genres)}");
[BsonIgnoreExtraElements]
public class Movie
{
[BsonId]
public ObjectId Id { get; set; }
[BsonElement("title")]
public string Title { get; set; }
[BsonElement("plot")]
public string Plot { get; set; }
[BsonElement("genres")]
public List<string> Genres { get; set; }
}

Tip

Para obtener más información sobre cómo utilizar POCOs con el Driver .NET/C#, consulta la guía POCOs.

2

En su shell, ejecute el siguiente comando para iniciar esta aplicación:

dotnet run csharp-quickstart.csproj

La salida incluye detalles del documento de la película recuperada. A continuación, se muestra el resultado de cada enfoque:

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

Tip

Si encuentras un error o no ves ninguna salida, asegúrate de haber especificado la cadena de conexión correcta y de haber cargado los datos de muestra.

Después de completar estos pasos, habrá una aplicación en funcionamiento que utiliza el driver para conectarse a la implementación de MongoDB, ejecuta una query sobre los datos de muestra e imprime el resultado.

¡Felicidades por completar el tutorial!

En este tutorial, creaste una aplicación C# que se conecta a una implementación de MongoDB alojada en MongoDB Atlas y recupera un documento que coincide con un query.

Aprenda más sobre el controlador .NET/C# en los siguientes recursos:

Nota

En caso de encontrar problemas en este tutorial, se puede pedir ayuda en la página de Stack Overflow o en la comunidad de Reddit de MongoDB, o se puede enviar una opinión mediante la pestaña Rate this page a la derecha o en la parte inferior derecha de esta página.

Volver

Overview