Cómo conectarse a MongoDB con Java

Cómo conectarse a MongoDB con Java
Mientras trabajamos en grandes proyectos, tendemos a utilizar las bases de datos junto con los entornos de desarrollo en muchos casos cuando su entorno independiente no funciona correctamente. Uno de los que funcionan bien entre sí es el entorno MongoDB y Java. En este artículo, arrojaremos un entorno Java para conectarnos con MongoDB. Antes de avanzar hacia la conectividad de MongoDB con Java a través de alguna herramienta IDE, debemos asegurarnos de que todos los requisitos previos se instalen y configuren al final. Este proceso consiste en pasos específicos que vamos a seguir a lo largo de este artículo. No se pierda ninguno de los pasos para una conexión suave con MongoDB con Java.

Descargar, instalar y abrir el JDK

Comenzamos descargando y luego instalando el kit de desarrollo Java o "JDK". Abra el sitio web oficial de "Oracle" y elija "Java 19" para "Windows". Toque el enlace "Descargar" en la parte delantera de un archivo "MSI Installer" y espere para descargarlo completamente.

Después de la descarga, ábralo con derechos administrativos y toque el botón "Siguiente" en cada paso.

Establezca la variable de entorno para Java

Abra la configuración de las variables de entorno del sistema y mire la sección "Variables del sistema". Seleccione la variable "Java_Home" y toque el botón "Editar".

Dentro de la ventana Editar, navegue y seleccione la ruta al JDK-19 usando el botón "Examinar el directorio". Asegúrese de agregar la misma ruta a la variable de "ruta" también.

Instalar MongoDB

Después de la instalación de JDK-19, debe descargar el archivo "MSI" para MongoDB. Ejecutarlo con derechos administrativos y seguir los pasos en su asistente de instalación.

Espere hasta que el sistema complete la instalación de MongoDB y luego configure su host local.

Cuando el MongoDB Compass se inicia en la pantalla de su Windows, encontrará la sección "Bases de datos" que contiene las bases de datos incorporadas. Como puede ver, generamos una base de datos de "prueba" también.

Instale el Eclipse IDE

Es el turno para el entorno de desarrollo Java "Eclipse IDE" para descargar e instalar. Buscarlo y "descargar" su archivo "exe". Ejecute este archivo "exe" para instalarlo.

El instalador muestra algunas opciones. Toque "Eclipse IDE para desarrolladores de Java".

Toque el botón "Instalar" en la siguiente pantalla y espere hasta que esté completamente montado.

Configurar el proyecto Java en Eclipse

Cree un nuevo proyecto llamado "Mongo" en el Eclipse IDE dentro de su espacio de trabajo actual.

Asegúrese de descargar el controlador de conector Mongo-Java.

Haga clic derecho en el proyecto "Mongo" y "Propiedades". Dentro de la sección "Ruta de construcción de Java", agregue un archivo externo "JAR" que se utiliza como conexión entre MongoDB y Java.

Puede encontrar el aspecto de este archivo "JAR" conector dentro de la sección Explorador de paquetes en las "Bibliotecas referenciadas".

El código Java comienza con la importación de paquetes requeridos que son específicos para su propósito, como inserciones y selección, etc. Después de eso, creamos una clase Java "Mongo" que comienza con su método de ejecución principal (). El primer paso para conectar el MongoDB con Java es crear una conexión de cliente MongoDB utilizando el objeto "Mongo" de clase "MongoClient" que se inicia aquí. Pasar la dirección de host local y el número de puerto de MongoDB. Se declara el objeto de clase "C" de MongoCredential, tomando las credenciales de los usuarios a través de la función "Createcredencial".

El primer argumento que se necesita representa el "nombre de usuario". El segundo representa el título de la base de datos. Y el tercer argumento es la contraseña que debe convertirse en una matriz de personajes. Después de la conexión al cliente "MongoDB", la instrucción println () dsiplays el mensaje de conexión exitoso. Es hora de obtener la recién creada base de datos "Mongo" en el objeto "DB" de la clase "MongoDatabase" del cliente MongoDB utilizando el objeto de base de datos "Mongo" llamando a la función getDatabase (), pasándolo como un nombre de base de datos Nombre de la base de datos. A continuación, creamos una nueva colección de "datos" dentro de la base de datos "Mongo" utilizando el método getCollection () de la clase "MongoCollection" y guardarla en el objeto "col". La siguiente declaración "println" muestra el mensaje de éxito.

Creamos dos registros de tipo documento para la recopilación de "datos" utilizando la clase "Documento". Dos objetos, "DOC1" y "DOC2", representan dos registros de tipo de documento que se insertarán. Se adjuntan un total de 4 campos a cada registro a través de la función "agregar". Ahora que los documentos están listos, creamos una lista de tipo documento "L" usando la clase "Lista" junto con su superclase "ArrayList". La función add () se llama para agregar los documentos "DOC1" y "DOC2" a la lista "L" como MongoDB toma los valores en un formato de lista de matriz.

La lista "L" se inserta en la colección "col" utilizando la función "InsertMany". El objeto de clase "Iter" FindIterable obtiene la colección de la base de datos a través de la función "Buscar" como lo hacemos en MongoDB. Por fin, para mostrar los registros que se acaban de agregar en la base de datos, utilizamos el objeto de clase Iterator "Iter" que itera los registros.El bucle While verifica el siguiente registro posterior para mostrar en la consola utilizando las funciones Hasnext () y Next (), en consecuencia.

Packagemongo;
importación de importación.mongodb.cliente.Buscador de búsqueda;
importación de importación.mongodb.cliente.Mongocollection;
importación de importación.mongodb.cliente.Mongodatabase;
importjava.utilizar.Lista de arreglo;
importjava.utilizar.Iterador;
importjava.utilizar.Lista;
importancia.BSON.Documento;
importación de importación.mongodb.Mongocliente;
importación de importación.mongodb.MongoCredencial;
PublicClassMongo
publicstaticVoidmain (StrinDargs [])
MongoClientMongo = newMongoClient ("localhost", 27017);
MongoCredentialc;
c = mongoCredencial.CreateCredential ("Saeed", "Mongo", "".toCharArray ());
Sistema.afuera.println ("conectado a MongoDB con éxito!");
MongoDatabasedB = Mongo.getDatabase ("Mongo");
Mongocollectioncol = db.getCollection ("datos");
Sistema.afuera.println (se creó los datos de "colección ''!");
Documento doc1 = newDocument ("Makeup-Brand", "Huda Beauty").append ("precio", 10000).append ("cantidad", 100).append ("país", "América");
Documento doc2 = newDocument ("Makeup-Brand", "NARS")
.anexar ("precio", 86000).append ("cantidad", 560).append ("país", "EAU");
Listl = newArrayList ();
l.agregar (doc1);
l.agregar (DOC2);
columna.insertMany (l);
FindIterableer = col.encontrar();
intn = 1;
Iteratori = iter.iterador ();
mientras yo.HasNext ())
Sistema.afuera.println (yo.próximo());
n ++;

Después de ejecutar el código Java anterior en Eclipse IDE, obtenemos la siguiente salida adjunta. Muestra que no solo la conexión se establece entre MongoDB y Java, sino que también se crea y se muestra la colección.

Verificación en MongoDB Compass

Para verificar que la conexión se establezca y la colección se agrega con éxito, abra su brújula MongoDB, actualice el host local y muévase dentro de la sección "Bases de datos". La base de datos "Mongo" se muestra allí como se muestra en la foto adjunta. Al expandir la base de datos "mongo" seguida de la recopilación de "datos" dentro de ella, obtenemos los dos registros que agregamos. También puede verificar esto usando el MongoDB CLI.

Conclusión

Este artículo demuestra todo lo que necesita para la conectividad de MongoDB con el entorno Java como Eclipse IDE. Aunque cada paso que se implementa es importante, el uso de un archivo "jar" es imprescindible, yo.mi. "Mongo-Java-Driver". Sin usar este archivo en la "ruta de construcción de Java" del proyecto, no podrá conectarse a MongoDB con Java, incluso si realiza todos los pasos restantes en esta guía.