Definición
El Plugin de MongoDB para IntelliJ examina si las consultas de aplicaciones utilizan índices. Si una consulta no utiliza un índice o solo está parcialmente cubierta por un índice, el plugin muestra una advertencia para esa consulta.
Para resolver la advertencia, considera crear un índice para la query.
Antes de agregar un índice, considere si:
La consulta se ejecuta con la frecuencia suficiente para justificar la reducción del rendimiento de escritura para lograr lecturas más rápidas.
Puedes cambiar la query para usar un índice existente.
También puedes desactivar las advertencias de índice.
Para obtener más información sobre los índices, consulta Indexes.
Ejemplos
En el siguiente snippet de código Java de ejemplo, el awards El campo de documento se utiliza en una consulta, pero el campo no está indexado en la base de datos:
client.getDatabase( "sample_mflix" ).getCollection( "movies" ).find( Filters.ne( "awards", "Comedy" ) )
El panel lateral muestra la siguiente advertencia debajo Performance Warnings:

Crear un índice
Para crear un índice para la query:
Haz clic en el botón Crear un Índice que aparece en la advertencia del panel lateral.
El complemento muestra la pantalla Database Explorer Playgrounds con el código de plantilla para crear un índice:
// region Queries covered by this index // alt.mongodb.javadriver.JavaDriverRepository#getRatings at line 32 // endregion // Learn about creating an index: https://www.mongodb.com/es/docs/v7.0/core/data-model-operations/#indexes db.getSiblingDB("sample_mflix").getCollection("movies") .createIndex({ "awards": 1 })
Crea un índice en el campo de premios.
Establezca <your_field_1> en awards en el código de ejemplo y luego ejecute el método en createIndex() la Database Explorer Playgrounds pantalla. Por ejemplo:
db.getSiblingDB("sample_database").getCollection("movies"). createIndex({"awards": 1})