Драйверът на PHP Mongo има вътрешен Regex Object:
$cursor = $collection->findOne(
array('username' => new MongoRegex("/$_POST['value']/i")
);
И между другото силно препоръчвам да проверите стойността на $_POST и вероятно да трансформирате регулярния израз, за да получите само потребителско име (без повече преди/след => new MongoRegex('/^' . $securevalue . '$/i')
Редактиране:отговорът ми не беше точен:стартирането на anchor позволява на mongo да използва индекс на тази заявка, ако има такъв.