sql >> Databáze >  >> NoSQL >> MongoDB

mongodb aktualizovat, pokud pole neexistuje

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.




  1. Nodejs Mongo vložit do vnořeného dokumentu - dynamický název pole

  2. MongoDB $existuje

  3. Jak nainstalovat NodeJS s MongoDB na Ubuntu

  4. Jak v mongoDb odstraníte prvek pole podle jeho indexu?