Myslím, že zde budete muset zadat dva samostatné dotazy. To je příliš podmíněné, než aby to zpracoval analyzátor dotazů MongoDB.
Budete tedy muset svou logiku vložit do dvou samostatných dotazů, přičemž druhý bude vypadat takto:
$db->akis->update(
array("h" => (string) $_SESSION["_id"], "m" => array('$exists' => true)),
array('$set' => array("i" => $name)),
array("multiple" => true)
);
Běží jeden po druhém.