case insensible encontrar en mongodb para nombres de usuario en php

Estoy tratando de encontrar una manera de consultar mongodb de una manera que no distinga entre mayúsculas y minúsculas usando PHP porque actualmente, al verificar un usuario, "Nombre de usuario" y "nombre de usuario" pueden ser nombres de usuario diferentes ...

$cursor = $collection->findOne(array('username' => /{$_POST['value']}/i));
$lowerInput = strtolower($_POST['value']);
$username = strtolower($cursor['username']);
if($lowerInput == $username){
    echo "That username appears to be in our database!";
}

ntenté esto, pero el cursor solo busca una coincidencia entre mayúsculas y minúsculas, por lo que solo pondrá en minúscula el valor del cursor si tiene uno.

Respuestas a la pregunta(4)

Su respuesta a la pregunta