обновление mongodb, если поле не существует

$db->akis->update( array("h" => (string) $_SESSION["_id"], "m" => array('$exists' => false)), array('$set' => array("k" => $name)), array("multiple" => true) ); 

что я сделал здесь, если есть поле m, не обновляйте k. Я хочу добавить, что «если m поле существует» обновить i вместо поля k, как я могу это сделать?

Спасибо

Я думаю, вам нужно будет сделать два отдельных запроса. Это слишком условно для обработчика запросов MongoDB.

Таким образом, вам нужно будет поместить свою логику в два отдельных запроса, а второй выглядит так:

 $db->akis->update( array("h" => (string) $_SESSION["_id"], "m" => array('$exists' => true)), array('$set' => array("i" => $name)), array("multiple" => true) ); 

Запуск один за другим.