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.
Docs Menu

Ejecutar consultas en Java

El MongoDB para el plugin IntelliJ permite ejecutar queries escritas en Java directamente en los Playgrounds del Explorador de Base de datos.

El ícono Ejecutar aparece junto a tus consultas de MongoDB.

Haz clic en el icono Ejecutar para convertir tu query Java a sintaxis mongosh.

Cuando haga clic en el ícono ejecutar, el plugin convertirá automáticamente su Java query a la sintaxis mongosh y abrirá un archivo Playground con la query ya rellenada.

Para los valores de campo que son variables determinadas en tiempo de ejecución, el plugin crea una variable placeholder. Puede rellenar este marcador de posición con un valor de prueba y ejecutar la consulta en el Playground.

El plugin IntelliJ no genera información en el panel lateral para las siguientes queries Java y Spring:

  • Cualquier consulta o agregación que no utilice un constructor BSON expuesto por el MongoDB Java Driver. Esto incluye partes de consultas y agregaciones escritas utilizando los siguientes constructores:

    • Documentos

    • BasicDBObjects

    • BasicDBLists

    • BasicDBObjectBuilders

  • Consultas que usan métodos de creación BSON no compatibles que proporciona el MongoDB Java Driver. Para obtener una lista de los métodos del Java Driver que pueden utilizarse para generar perspectivas mediante el Plugin de IntelliJ, consulta Métodos del Java Driver para Generar Perspectivas.

  • Consultas que utilizan métodos no compatibles proporcionados por Spring Data MongoDB. Para ver una lista de métodos de Spring Data que pueden usarse para generar perspectivas mediante el plugin de IntelliJ, consulte Métodos de Criterios de Spring para Generar Perspectivas.

En este ejemplo, la query Java en la colección production.trips se asemeja a lo siguiente:

public List<Document> findCompletedTripsByDriver(String driverId) {
return trips.find(Filters.and(
Filters.eq(fieldName: "trip_status", value: "completed"),
Filters.eq(fieldName: "driver_id", driverId)
)).into(new ArrayList<>());
}

El siguiente ejemplo de código muestra la query convertida del código Java anterior:

var driver_id = "<driver ID>"
db.getSiblingsDB("production")
.getCollection("trips")
.find({
"$and" : [
{ "trip_status" : "completed" },
{ "driver_id" : driver_id }
],
})

En este ejemplo, driver_id es una variable que almacena un valor determinado en tiempo de ejecución. Para comprobar que tu query arroja los resultados que esperas, debes especificar un valor de prueba reemplazando <driver ID> por el ID del driver. Por ejemplo, driver_id = "1a2b3c4d5e".

Una vez que esté satisfecho con la query, puede ejecutarla en el Playground y ver los resultados de la query.

Haz clic en Ejecutar para ejecutar tu query y ver los resultados.