Select a base de datos MongoDB con CSharp

Saludos amig@s,
En esta oportunidad les mostraré como realizar un Select contra una base de datos MongoDB que ya lo explicamos en artículos anteriores que es una base de datos NOSQL.
Vamos a continuar partiendo del articulo anterior. CONEXIÓN CSHARP TO MONGODB.

Lo que haremos será primeramente agregar a nuestro Formulario un Control de tipo DataGridView, y le ponemos de Nombre dgvClientes.


Ahora, vamos al código del formulario y agregamos el siguiente código, que nos permite Leer toda la data de la base dbClientes de la colección de "Cliente"

public void LeerDatosMongoDb()
        {
            string connectionString = "mongodb://localhost";//Cadena de conexion
            var client = new MongoClient(connectionString);
            var server = client.GetServer();
            var database = server.GetDatabase("dbClientes");//hacemos uso de una base de datos llamada dbClientes
            server.Connect();//Conectamos con la Base de Datos.

            var collection = database.GetCollection<Cliente>("entities");
            dgvClientes.DataSource = collection.FindAll().ToList();
        }

y en el Load del Formulario solo colocamos el siguiente código para llamar al método que se encarga de leer los datos
    private void Form1_Load(object sender, EventArgs e)
        {
            LeerDatosMongoDb();
        }
Con esto tendremos un resultado como el siguiente.


y listo, les dejo el código Fuentes para que lo puedan descargar desde AQUI.


OJO: si reiniciaron su pc y por algún motivo no les permite conectar con la base de datos o hay algún problema de la conexion lo mejor es que repitan los pasos de:
-Iniciar el Servicio Mongo con C:\mongodb\bin\mongod.exe.
-Referencia nuevamente el path con: c:\> mongodb\bin\mongod.exe --dbpath c:\datos\db
No se preocupen no se borrará los datos que ya tenían grabados.


Saludos y hasta la próxima.

Comments

Popular posts from this blog

Error al Iniciar Oracle SQL Developer 11g - Unable to find Java Virtual Machine

Como Mantener el Scroll despues de un PostBack ASP.net ( As Maintain Scroll after a PostBack ASP.net )

How to run ng serve in a different port
Como ejecutar ng serve en un puerto diferente