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
/ /

Validación de referencia de base de datos

El plugin MongoDB para IntelliJ valida las referencias de la base de datos en tu driver Java o en el código Spring Criteria para garantizar que la base de datos, colección o campo especificados existan en el servidor.

Si hace referencia a un nombre de campo, colección o base de datos que no está en su fuente de datos, el complemento muestra una advertencia que indica que la referencia no existe.

Para resolver la advertencia:

  • Asegúrate de estar conectado a la fuente de datos correcta en la barra de herramientas de Conexiones.

  • Comprueba que estás haciendo referencia a la base de datos y a la colección correctas en tu código.

  • Verificar que la base de datos o colección contenga el campo al que se intenta hacer referencia.

Si se referencia un nombre de campo que no existe en la colección, el plugin de IntelliJ genera la siguiente advertencia en el panel lateral bajo Correctness Warnings:

Field <fieldName> does not seem to exist in collection.

Si hace referencia a un nombre de colección que no existe en la base de datos, el complemento IntelliJ genera la siguiente advertencia en el panel lateral debajo de Environment Mismatch Warnings:

Cannot resolve <collectionName> collection in <dbName> database in the
connected data source.

Para resolver la advertencia, asegúrese de que la colección referenciada exista en su base de datos. Como alternativa, puedes hacer clic en Choose a connection en el panel lateral para seleccionar una fuente de datos diferente que contenga la colección referenciada.

Si hace referencia a una base de datos que no existe en la fuente de datos, el complemento IntelliJ genera la siguiente advertencia en el panel lateral debajo de Environment Mismatch Warnings:

Cannot resolve <dbName> database reference in the connected data source.

Para resolver la advertencia, asegúrate de que la base de datos referenciada exista en tu implementación. Como alternativa, puedes hacer clic en Choose a connection en el panel lateral para seleccionar una fuente de datos diferente que contenga la base de datos referenciada.

El siguiente ejemplo hace referencia al sample_mflix base de datos, que contiene datos sobre películas y salas de cine, desde el Conjuntos de datos de muestra de Atlas.

El código de ejemplo intenta llamar a una colección restaurant_name:

public List<Document> getHundredYearOldMovies() {
return client.getDatabase("sample_mflix")
.getCollection("restaurant_name")
.find(Filters.eq("year", 1924))
.into(new ArrayList<>());
}

Debido a que la colección no existe en la base de datos sample_mflix, el plugin IntelliJ exhibe una advertencia que indica que no se puede resolver la colección:

Cannot resolve "restaurant_name" collection in "sample_mflix" database in the
connected data source.``

Para resolver la advertencia, referencia una colección que exista en la base de datos sample_mflix:

public List<Document> getHundredYearOldMovies() {
return client.getDatabase("sample_mflix")
.getCollection("movies")
.find(Filters.eq("year", 1924))
.into(new ArrayList<>());
}
  • Conéctese a su implementación de MongoDB

  • Autocompletar

  • Desactivar avisos

  • Validación de tipo

Volver

Autocompletar

En esta página