Anuncio¡Presentamos MongoDB 8.0, el MongoDB más rápido de la historia! Leer más > >>
AnuncioVoyage AI se une a MongoDB para potenciar aplicaciones de IA más precisas y confiables en Atlas. Más información > >>

Java y MongoDB

Pruebe MongoDB Atlas gratis

Dada la popularidad tanto de Java como de MongoDB, no es de extrañar que funcionen bien juntos.

Ya sea que desarrolle en una instalación de MongoDB local u on-premises, o que opte por la nube con MongoDB Atlas, el driver de Java de MongoDB y el ecosistema circundante facilitan la integración de MongoDB en su proceso de desarrollo.

En este artículo, analizaremos lo siguiente:

¿Por qué utilizar MongoDB con Java?

Java es uno de los lenguajes de programación más populares y, con razón. Desde su primer lanzamiento en 1995, Java ha mantenido un dominio considerable en la comunidad de desarrolladores desde entonces. Se ajusta perfectamente a una serie de sectores, incluidos los servicios financieros, la atención médica e incluso el sector público. Java está orientado a objetos y WORA (escribir una vez, ejecutar en cualquier lugar), por lo que se puede ejecutar en todas las plataformas que admiten el lenguaje sin necesidad de recompilar.

MongoDB ocupa el primer puesto como la tecnología de base de datos NoSQL más popular en varias listas. Es una base de datos de documentos utilizada para compilar aplicaciones de internet altamente escalables y de alta disponibilidad. Fundada en 2007, MongoDB tiene seguidores en todo el mundo en la comunidad de desarrolladores. MongoDB siempre se ha centrado en proporcionar a los desarrolladores una experiencia de usuario excelente, lo que, además de todas sus otras características, ha convertido a MongoDB en uno de los favoritos de los desarrolladores de todo el mundo.

Si está creando algo nuevo y necesita una base de datos, considere usar MongoDB Atlas desde el principio. Atlas le ofrecerá un servicio de base de datos nativo de la nube totalmente gestionado que viene con una serie de funcionalidades, incluida la búsqueda de texto completo, gráficos, integraciones de socios y mucho más. Si usted está desarrollando para iOS o Android, Atlas Device Sync facilita la sincronización móvil. Incluso puede crear aplicaciones web en GraphQL directamente sobre MongoDB Atlas.

Comenzar con Java y MongoDB

Asegúrese de tener instalado Java 8 (o una versión posterior) y su IDE preferido listo.

Lo primero que debe hacer es declarar una dependencia en la versión más reciente del driver de Java de MongoDB. Encontrará instrucciones sobre cómo hacer esto mediante Gradle o Maven, junto con código de ejemplo, aquí.

Crear su primer clúster de Atlas

Una vez que se hayan configurado todas las dependencias del proyecto Java, se necesitará una base de datos.

Puede crear una cuenta y un clúster de nivel gratuito en MongoDB Atlas siguiendo esta guía. También le mostrará cómo insertar datos de muestra.

Conectarse a su clúster de Atlas

Después de la sección anterior, debe tener un nuevo clúster de MongoDB implementado en Atlas, un nuevo usuario y contraseña de base de datos y algunos conjuntos de datos de muestra cargados en su clúster.

Ahora es el momento de conectarse a una base de datos mediante el driver. Para establecer una conexión con la base de datos, el driver necesita instrucciones sobre cómo conectarse. Estas instrucciones se denominan cadena de conexión. Puede obtener la cadena de conexión para el clúster y el nombre de usuario creados en el paso anterior accediendo a la cuenta de Atlas, navegando a la sección Database y haciendo clic en "Connect".

Aparecerá una ventana emergente que le solicitará seleccionar el driver y la versión. Una vez completados ambos menús desplegables, puede utilizar la cadena de conexión de la base de datos resultante (comenzará con "mongdb+srv://") para conectarse al clúster. ¡Tenga en cuenta que deberá sustituir los valores con su propio nombre de usuario y contraseña!

Puede usar esta cadena de conexión para ejecutar queries en el clúster de MongoDB desde la aplicación. Puede encontrar un conjunto de instrucciones más detalladas, así como código de ejemplo aquí.

Documentos y colecciones

A diferencia de las bases de datos SQL, MongoDB almacena información en documentos y colecciones.

Documentos

MongoDB almacena registros de datos como documentos BSON. BSON es una representación binaria de documentos JSON, aunque contiene más tipos de datos que JSON. Los documentos están compuestos por pares de campo y valor, con la siguiente estructura:

 

 

Los valores asociados con los campos pueden ser cualquier tipo de dato BSON, incluidos otros documentos, arreglos e incluso arreglos de documentos. Los nombres de campo en sí son strings.

Los documentos son mucho más flexibles que las filas estándar en las bases de datos relacionales, ya que le brindan un esquema dinámico en lugar de uno aplicado (aunque puede realizar una validación de esquema con MongoDB si lo desea).

Colecciones

MongoDB almacena documentos en colecciones. Una colección es como una tabla en una base de datos relacional. Para obtener más detalles sobre cómo crear una colección y otra información sobre las colecciones, consulte la documentación aquí.

Operaciones CRUD y languaje del query de MongoDB

Las operaciones CRUD (crear, leer, actualizar y borrar) son las cuatro operaciones básicas que se pueden realizar con una base de datos. En el caso de MongoDB, puede utilizar las operaciones CRUD para insertar documentos, escribir queries para comparar documentos, actualizar documentos y borrarlos. Puede hacerlo utilizando MQL, el lenguaje del query de MongoDB. A diferencia de las declaraciones SQL, MQL utiliza la misma sintaxis que los documentos, lo que hace que sea intuitivo y fácil de usar incluso para consultas avanzadas.

En el Centro de desarrolladores de MongoDB se puede encontrar un tutorial completo de CRUD, así como código de ejemplo para cada una de las cuatro operaciones con el driver de Java.

Integración con otras tecnologías

Lo más probable es que su pila tecnológica sea más que un simple IDE y su versión favorita de Java. A continuación, se presentan algunas de las muchas formas en las que se puede utilizar MongoDB.

Spring Data MongoDB

Spring Data MongoDB forma parte del proyecto general Spring Data cuyo objetivo es ofrecer un modelo de programación basado en Spring, conocido y coherente, para nuevos almacenamientos de datos, al tiempo que se conservan las funcionalidades y capacidades específicas de cada almacén. Ofrece integración con la base de datos MongoDB, un modelo centrado en POJO para la interacción con colecciones de MongoDB y más.

Extensión de MongoDB para Hibernate ORM

Hibernate se creó para asignar el código Java orientado a objetos a las bases de datos relacionales mientras se adaptaban a sus limitaciones. Esto permitía a los desarrolladores de Java centrarse más en escribir código y menos en el tedioso y, a menudo, propenso a errores proceso de traducir sus objetos de Java en persistencia relacional. La extensión de MongoDB para Hibernate ORM, que ya está disponible de forma general, ofrece a los desarrolladores de Java la libertad y la flexibilidad para crear aplicaciones modernas utilizando el modelo de documento de MongoDB y las funcionalidades de fácil uso de Hibernate, incluidas las anotaciones de entidades, el soporte del lenguaje del query de Hibernate (HQL), las queries de criterio y más. La extensión también incluye soporte para JOIN (INNER y LEFT OUTER), bloqueo optimista, configuración automática de Spring Boot (no se requieren anulaciones manuales) y una mensajería y registro de excepciones mejorados, lo que la deja lista para las cargas de trabajo de producción.

Plataformas de computación en la nube

Cuando se trata de proveedores de nube pública, hay tres proveedores principales que vienen a la mente: Amazon Web Services (AWS), Microsoft Azure y Google Cloud Platform (GCP). MongoDB Atlas es compatible con los tres proveedores principales de servicios de la nube. Incluso es compatible con implementaciones multinube y multiregión. Aprenda más aquí.

Automatización de la infraestructura

Terraform es una herramienta de software de infraestructura como código de código abierto que le permite crear, cambiar y mejorar la infraestructura de manera segura y predecible. El proveedor de HashiCorp Terraform MongoDB Atlas es un plugin oficial creado por HashiCorp que le permite aprovisionar, administrar y controlar las configuraciones de Atlas en cualquier proveedor de la nube utilizando Terraform.

Servicios de supervisión

Atlas puede enviar datos de métricas sobre su proyecto a los tableros de Datadog o a su instancia de Prometheus. También puede configurar Atlas para enviar información a Flowdock, Microsoft Teams, OpsGenie, PagerDuty, Slack y otros. Puede encontrar más detalles sobre esto aquí.

Cómo obtener ayuda

La mejor parte de usar MongoDB es la vibrante comunidad de Java, que incluye a usuarios con todos los niveles de experiencia con el controlador Java. La mejor forma de obtener soporte para preguntas generales es usar los foros de la comunidad de MongoDB.

Si se encuentra con un error inesperado, cree que ha encontrado un error en el driver de Java o tiene una solicitud de funcionalidad, abra un ticket de JIRA en el proyecto JAVA. Puede encontrar instrucciones sobre cómo hacerlo en la documentación. Los informes de errores tanto para el driver de Java como para el servidor central son públicos.

Preguntas frecuentes

Comience a usar Atlas hoy mismo

Comience en cuestión de segundos. Nuestros clústeres gratuitos vienen con 512 MB de almacenamiento para que pueda jugar con datos de muestra y orientarse con nuestra plataforma.
Probar gratisContactar a ventas
PRIMEROS PASOS CON:
  • Más de 125 regiones en todo el mundo
  • Conjuntos de datos de muestra
  • Autenticación siempre activa
  • Cifrado de extremo a extremo
  • Herramientas de línea de comandos