Cómo conectarse a MongoDB con Java

Como Conectarse A Mongodb Con Java



Mientras trabajamos en proyectos grandes, tendemos a usar las bases de datos junto con los entornos de desarrollo en muchos casos cuando su entorno independiente no funciona correctamente por sí solo. Uno de los que funcionan bien entre sí es el entorno MongoDB y Java. En este artículo, desecharemos 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 estén instalados y configurados por nuestra parte. Este proceso consta de 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 fluida a MongoDB con Java.

Descargar, instalar y abrir el JDK

Empezamos descargando y luego instalando el Java Development Kit o “JDK”. Abra el sitio web oficial de 'Oracle' y elija 'Java 19' para 'Windows'. Toque el enlace 'Descargar' en la parte frontal de un archivo 'Instalador MSI' y espere a que se descargue por completo.







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





Establecer 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 de edición, busque y seleccione la ruta al JDK-19 usando el botón 'Examinar directorio'. Asegúrese de agregar la misma ruta a la variable 'Ruta'.



Instalar MongoDB

Después de la instalación de JDK-19, debe descargar el archivo 'msi' para MongoDB. Ejecútelo con derechos administrativos y siga los pasos de su asistente de instalación.

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

Cuando la brújula MongoDB se inicie en la pantalla de Windows, encontrará la sección 'Bases de datos' que contiene las bases de datos integradas. Como puede ver, también generamos una base de datos de 'prueba'.

Instale el IDE de Eclipse

Es el turno de descargar e instalar el entorno de desarrollo de Java 'Eclipse IDE'. Búscalo y 'Descarga' 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 IDE de Eclipse dentro de su espacio de trabajo actual.

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

Haga clic derecho en el proyecto 'Mongo' y 'propiedades'. Dentro de la sección 'Java Build Path', agregue un archivo 'JAR' externo que se utiliza como conexión entre MongoDB y Java.

Puede buscar el archivo 'jar' de este conector en la sección Explorador de paquetes en 'Bibliotecas referenciadas'.

El código Java comienza con la importación de paquetes necesarios 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 main(). El primer paso para conectar MongoDB con Java es crear una conexión de cliente MongoDB utilizando el objeto 'mongo' de clase 'MongoClient' que se inicia aquí. Pase la dirección del host local y el número de puerto de MongoDB. Se declara el objeto MongoCredential clase “c”, tomando las credenciales de los usuarios a través de la función “createCredential”.

El primer argumento que toma 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 caracteres. Después de la conexión al cliente 'MongoDB', la instrucción println() muestra el mensaje de conexión exitosa. Es hora de obtener la base de datos 'Mongo' recién creada en el objeto 'db' de la clase 'MongoDatabase' del cliente MongoDB usando el objeto de la base de datos 'mongo' llamando a la función getDatabase(), pasándola como un nombre de base de datos. A continuación, creamos una nueva colección de 'Datos' dentro de la base de datos 'Mongo' usando el método getCollection() de la clase 'mongoCollection' y la guardamos en el objeto 'col'. La siguiente instrucción 'println' muestra el mensaje de éxito.

Creamos dos registros de tipo documento para la colección 'Datos' usando la clase 'Documento'. Dos objetos, “doc1” y “doc2”, representan dos registros de tipo documento a insertar. Se agrega 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 de documento 'l' usando la clase 'Lista' junto con su superclase 'ArrayList'. Se llama a la función add () para agregar los documentos 'doc1' y 'doc2' a la lista 'l' ya que 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 FindIterable 'iter' obtiene la colección de la base de datos a través de la función 'buscar' como lo hacemos en MongoDB. Por último, para mostrar los registros que se acaban de agregar a la base de datos, usamos el objeto de clase Iterator 'iter' que itera los registros. () funciones, en consecuencia.

paqueteMongo ;
importcom. mongodb . cliente . BuscarIterable ;
importcom. mongodb . cliente . MongoColección ;
importcom. mongodb . cliente . MongoBase de datos ;
importador. útil . Lista de arreglo ;
importador. útil . iterador ;
importador. útil . Lista ;
importorg. bson . Documento ;
importcom. mongodb . MongoCliente ;
importcom. mongodb . MongoCredential ;
clasepublicaMongo {
publicstaticvoidprincipal ( Cuerdas [ ] ) {
MongoClientemongo = nuevoMongoClient ( 'host local' , 27017 ) ;
MongoCredentialc ;
C = Credencial Mongo. crear credencial ( 'Said' , 'Mongo' , '' . aCharArray ( ) ) ;
Sistema . afuera . imprimir ( '¡Conectado a MongoDB con éxito!' ) ;
MongoBasado en datosb = Mongo. obtenerbase de datos ( 'Mongo' ) ;
MongoCollectioncol = base de datos getCollection ( 'Datos' ) ;
Sistema . afuera . imprimir ( '¡Se creó la colección 'Data'!' ) ;
      Documento doc1 = nuevo documento ( 'Marca de maquillaje' , 'Belleza Huda' ) . adjuntar ( 'Precio' , 10000 ) . adjuntar ( 'Cantidad' , 100 ) . adjuntar ( 'País' , 'America' ) ;
      Documento doc2 = nuevo documento ( 'Marca de maquillaje' , 'Nars' )
. adjuntar ( 'Precio' , 86000 ) . adjuntar ( 'Cantidad' , 560 ) . adjuntar ( 'País' , 'EAU' ) ;
Lista = nuevaArrayList ( ) ;
yo agregar ( doc1 ) ;
yo agregar ( doc2 ) ;
columna. insertarmuchos ( yo ) ;
FindIterableiter = columna. encontrar ( ) ;
interno = 1 ;
iterador = iter. iterador ( ) ;
tiempo ( i. tieneSiguiente ( ) ) {
    Sistema . afuera . imprimir ( i. próximo ( ) ) ;
norte ++;
} } }

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

Verificación en MongoDB Compass

Para verificar que se establezca la conexión y que la colección se agregue correctamente, abra su MongoDB Compass, 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 colección 'Datos' dentro de ella, obtenemos los dos registros que agregamos. También puede verificar esto usando 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, es decir, 'mongo-java-driver'. Sin utilizar este archivo en la 'Ruta de compilación de Java' del proyecto, no podrá conectarse a MongoDB con Java incluso si realiza todos los pasos restantes de esta guía.