Saya pikir Anda perlu melakukan dua kueri terpisah di sini. Itu terlalu bersyarat untuk ditangani oleh parser kueri MongoDB.
Jadi, Anda perlu memasukkan logika Anda ke dalam dua kueri terpisah dengan yang kedua terlihat seperti:
$db->akis->update(
array("h" => (string) $_SESSION["_id"], "m" => array('$exists' => true)),
array('$set' => array("i" => $name)),
array("multiple" => true)
);
Berlari satu demi satu.