Мисля, че ще трябва да направите две отделни заявки тук. Това е твърде условно, за да може анализаторът на заявки MongoDB да се справи.
Така че ще трябва да поставите логиката си в две отделни заявки, като втората изглежда така:
$db->akis->update(
array("h" => (string) $_SESSION["_id"], "m" => array('$exists' => true)),
array('$set' => array("i" => $name)),
array("multiple" => true)
);
Бягащи един след друг.