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 en una operación de inserción o actualización, el plugin examina el valor del campo para garantizar que el tipo también sea un String.
Si el tipo de valor no es válido, el plugin muestra una advertencia que indica que el tipo no se puede asignar.
Para resolver la advertencia, cambie el valor del campo para que coincida con el tipo esperado. Si el campo es de tipado dinámico y no se aplican reglas de tipado estrictas, puede ignorar la advertencia de tipo invá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 en Correctness Warnings:

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