Definición
El complemento MongoDB para IntelliJ examina los campos del documento en las consultas para garantizar que los tipos de datos coincidan. Por ejemplo, si utiliza un String campo en una comparación de igualdad, o una operación de inserción o actualización, el complemento examina el valor del campo para garantizar que el tipo también sea String.
Si el tipo de valor no es válido, el complemento muestra una advertencia que indica que no se puede asignar el tipo.
Para resolver la advertencia, modifique el valor del campo para que coincida con el tipo esperado. Si el campo tiene un tipo dinámico y no se aplican reglas de tipado estrictas, puede ignorar la advertencia de tipo no válido.
Ejemplo
En el siguiente snippet de código Java de ejemplo, el tipo de campo trip_status es String, pero la operación Filters intenta realizar una comparación de igualdad con un valor Integer 1324324:
public List<Document> findCompletedTripsByDriver( String driverId ) { return trips.find( Filters.and( Filters.eq( fieldName: "trip_status", value: 1324324 ) Filters.eq( fieldName: "driver_id", driverId ) )).into( new ArrayList<> () ); }
Debido a que value es un Integer pero trip_status es un String en los documentos de MongoDB, el panel lateral muestra una advertencia sobre el tipo no válido debajo Correctness Warnings:

Para resolver el tipo no válido, cambie el valor a String. Por ejemplo: "start".