Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

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 haces clic en el icono Ejecutar, el plugin convierte automáticamente tu consulta Java en mongosh sintaxis y abre un archivo de Playground con la query rellena.

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 driver de Java que pueden usarse para generar perspectivas mediante el plugin de IntelliJ, consulte Métodos del driver de Java 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.

Volver

Desactivar avisos

En esta página