Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

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.

Nota

Validación de entrada

Las clases de desarrolladores pasan los valores de entrada a la operación subyacente de MongoDB y no desinfectan esos valores. Valide la entrada en su aplicación antes de pasarla a un método de desarrolladores.

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 el descubrimiento y la 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 nuestra users colección con los siguientes criterios:

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

  • 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);