Uso de una base de datos de MongoDB en una aplicación de Windows

Este artículo contiene los pasos necesarios para habilitar el trabajo con una base de datos de MongoDB desde una aplicación de Windows. Además, incluye un pequeño fragmento de código en el que se muestra cómo se puede interactuar con la base de datos en el código.

Configuración de la solución

Este ejemplo se puede usar con cualquier proyecto de WPF, Windows Forms, WinUI 3 y UWP para conectar la aplicación de Windows a MongoDB. Siga estos pasos para instalar el paquete y probar el código de ejemplo para leer datos de una base de datos MongoDB existente.

Abra la consola del Administrador de paquetes (Ver -> Otras ventanas -> Consola del Administrador de paquetes). Use el comando Install-Package MongoDB.Driver para instalar el paquete NuGet para el controlador oficial de MongoDB. Esto te permitirá acceder mediante programación a las bases de datos de MongoDB.

Prueba de la conexión con el código de ejemplo

En el ejemplo de código siguiente se obtiene una colección de un cliente remoto de MongoDB y se agrega un nuevo documento a dicha colección. Después, se usan API de MongoDB para recuperar el nuevo tamaño de la colección, así como el documento insertado, y se imprimen.

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

Ten en cuenta que la dirección IP y el nombre de la base de datos deben personalizarse. El puerto 27017 es el número de puerto predeterminado de MongoDB. En una aplicación de producción, la información de conexión, como la dirección del servidor y el nombre de la base de datos, deben almacenarse en la configuración de la aplicación en lugar de codificarse de forma rígida (consulte Agregar Azure App Configuration mediante servicios conectados de Visual Studio).

Consulte también