0% encontró este documento útil (0 votos)
6 vistas4 páginas

Conectar Java con MongoDB: Guía Rápida

El documento describe cómo conectar Java con MongoDB utilizando un driver de Maven y proporciona un ejemplo de código para insertar un documento en una colección. Se explica el proceso en tres pasos: conexión al cliente Mongo, creación de una colección y la inserción de un objeto en la base de datos. Además, menciona la herramienta RoboMongo para facilitar el trabajo con MongoDB y sugiere que se explorará JPA e Hibernate en futuros artículos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas4 páginas

Conectar Java con MongoDB: Guía Rápida

El documento describe cómo conectar Java con MongoDB utilizando un driver de Maven y proporciona un ejemplo de código para insertar un documento en una colección. Se explica el proceso en tres pasos: conexión al cliente Mongo, creación de una colección y la inserción de un objeto en la base de datos. Además, menciona la herramienta RoboMongo para facilitar el trabajo con MongoDB y sugiere que se explorará JPA e Hibernate en futuros artículos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Java y MongoDB

Todos hemos trabajado con Java y JDBC para acceder a las distintas bases de datos SQL
(Oracle,SQLServer,MySQL). Poco a poco tendremos que irnos haciendo a la idea de
comenzar a trabajar con bases de datos NoSQL. Uno de los casos más habituales sera usar
Java y MongoDB como base de datos documental. Conectarse a esta base de datos es
relativamente fácil ya que disponemos de un conjunto de abstracciones bastante sencillas de
entender. Lo primero que vamos a hacer es incluir una dependencia de Maven hacia el
driver de Mongo en nuestro proyecto.

<dependency>
<groupId>[Link]</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>2.12.4</version>
</dependency>

Una vez tenemos el driver asignado el siguiente paso es crear un programa sencillo que se
conecte a la base de datos de Mongo.

import [Link];
import [Link];
import [Link];

public class Principal {

public static void main(String[] args) {

[Link]
Java y MongoDB

try {
MongoClient mongo= new MongoClient();
DB db= [Link]("Prueba");

DBCollection coleccion= [Link]("Persona");

BasicDBObject objeto= new BasicDBObject();

Persona p= new Persona("pepe","perez");


[Link]("nombre",[Link]() );
[Link]("apellidos",[Link]());
[Link](objeto);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
[Link]();
}
}

El programa es muy sencillo pero al ser todos conceptos nuevos vamos a desglosarlo.

[Link]
Java y MongoDB

El programa se divide en tres pasos:

1. En el primer paso usamos un cliente para conectarnos a Mongo desde Java. No necesitamos
pasar el puerto o el servidor como parámetros porque se trata de algo local y usa los
parámetros por defecto.
2. El segundo paso creamos una colección que no es ni más ni menos que un grupo de
documentos con los que vamos a trabajar. En nuestro caso la colección es de Personas.
3. En el último paso creamos un objeto persona y pasamos sus parámetros a un BasicDBObject

[Link]
Java y MongoDB

que hace referencia a un documento concreto. Realizada esta última operación insertamos
en la base de datos el registro.

Java MongoDB y RoboMongo


Una de las herramientas más habituales para trabajar con MongoDB es RoboMongo que nos
permite acceder al servidor desde un interface amigable.

Esto nos sirve de primera toma de contacto con Java y MongoDB. Pero es fácil darse cuenta
que estamos accediendo de una forma muy similar a JDBC. En futuros artículos nos
orientaremos más hacia el mundo de JPA e Hibernate donde el nivel de abstracción es
superior.

Otros artículos relacionados: Ejemplo JPA ,Java y JSON , NoSQL

[Link]

También podría gustarte