Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Desarrolladores

Esta sección incluye guías sobre cómo utilizar cada uno de los desarrolladores disponibles y demuestra la utilidad que proporcionan las clases desarrolladoras del MongoDB Java driver.

El controlador de Java proporciona clases para simplificar el proceso para que los desarrolladores utilicen las operaciones CRUD y la API de agregación. Los métodos utilitarios estáticos permiten compilar una query de manera más eficiente.

Usando la clase de desarrolladores, aprovechas el poder de:

  • El compilador de Java y el IDE para encontrar errores durante el desarrollo

  • El IDE para descubrimiento y finalización de código

Cuando se usan desarrolladores, el compilador de Java y el IDE detectan errores como operadores mal escritos desde el principio. Cuando se usa la shell de MongoDB o Java simple, se escriben los operadores como strings y no se obtiene ninguna señal visual de un problema, lo que lleva estos errores a tiempo de ejecución en lugar de tiempo de compilación.

Con las clases desarrolladoras, se guardan los operadores como métodos. El IDE subraya instantáneamente y muestra una barra roja a la derecha para indicar que algo anda mal. Mientras se desarrolla, el IDE también muestra los métodos disponibles. Completa automáticamente tu código con parámetros temporales una vez que selecciones el método a utilizar.

Imagina que queremos enviar un correo electrónico de marketing a todos los usuarios de nuestro users Colección con los siguientes criterios:

  • Usuarios que se identifican como género "femenino"

  • Usuarios que tienen más de "29"

Solo queremos su dirección de correo electrónico, por lo que queremos asegurarnos de que nuestra query no devuelva datos por los que paguemos costos de ancho de banda pero no necesitemos.

collection.find({ "gender": "female", "age" : { "$gt": 29 }}, { "_id": 0, "email": 1 })
Bson filter = new Document().append("gender", "female").append("age", new Document().append("$gt", 29));
Bson projection = new Document().append("_id", 0).append("email", 1);
collection.find(filter).projection(projection);
import static com.mongodb.client.model.Filters.*;
import static com.mongodb.client.model.Projections.*;
...
Bson filter = and(eq("gender", "female"), gt("age", 29));
Bson projection = fields(excludeId(), include("email"));
collection.find(filter).projection(projection);
  • Filtros para crear filtros de query.

  • Proyecciones para la creación de proyecciones.

  • Ordena para construir criterios de ordenación.

  • Actualizaciones para actualizaciones de edificios.

  • Agregados para construir pipelines de agregación.

  • Índices para crear claves de índice.

Volver

Ejemplos de agregación

En esta página