Conexión Csharp to MongoDB
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
Post a Comment