Conexión Csharp to MongoDB

Saludos amig@s.
Para complementar el articulo anterior Bases de datos NO SQL con MongoDB, ahora haremos una conexión mediante Csharp a una base de datos MongoDB.

Descargar Driver: Puedes descargar de la pagina oficial de Mongo donde puedes descargar estos Drivers, o si deseas descarga directamente, el instalador que yo subi AQUI


Una vez descargado lo instalan, y en la carpeta C:\Program Files (x86)\MongoDB\CSharpDriver 1.8.3 , podrán encontrar ahí las dlls que vamos a usar en nuestro proyecto Csharp


Creamos Proyecto en Visual Studio 2012: Abrimos nuestro visual Studio 2010 o 2012 y creamos un nuevo proyecto de Windows o de Consola como prefieran, yo he creado una aplicación de Windows.



Luego agregamos las referencias a las 2dlls que nos proporciona MongoDB.


Listo una vez que hemos agregado la referencia a nuestro proyecto Colocamos el Siguiente Código en el Load del Formulario, este codigo nos permite iniciar una conexion con una base de datos MongoDb, no se preocupen si se preguntan, ¿Pero yo no he creado ninguna base de datos?, no se preocupen porque Mongo la creará automáticamente.
.
using MongoDB.Driver;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MongoDB;
namespace DemoMongo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            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();//Conextamos con la Base de Datos.
            MessageBox.Show("Conexion exitosa!!!");
        }
    }
}

Luego creamos una clase con la siguiente estructura. EL atributo Id es de tipo ObjectId y es propio del Mongo, lo necesitamos para que mongo le asigne un Id especial.

public class Cliente
    {
        public ObjectId Id { get; set; }
        public string Dni { get; set; }
        public string Nombre { get; set; }
        public string Apellido { get; set; }
    }


Ahora veamos como grabar datos en la Base de datos Mongo.
para ello es importante crear una interfaz  donde se permita ingresar Dni,Nombre,Apellido.

Luego le damos doble clic en el boton GRABAR, y el código del botón seria el siguiente para realizar la acción de insert contra la base de datos dbclientes.

  private void btnGrabar_Click(object sender, EventArgs e)
        {
            string connectionString = "mongodb://localhost";
            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");
            var entity = new Cliente { Dni = txtDni.Text, Nombre= txtNombre.Text,Apellido=txtApellido.Text };//Creamos Objeto
            collection.Insert(entity);//Insertamos objeto en la base de datos
            MessageBox.Show("Datos grabados correctamente");
        }
Bueno aqui les dejo un link donde pueden descargar directamente el proyecto realizado en este articulo. DESCARGAR CODIGO

Bueno espero les sirva y no olviden colocar algún comentario o darle +1 al articulo.

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