sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb opdatere hvis et felt ikke eksisterer

Jeg tror, ​​du bliver nødt til at lave to separate forespørgsler her. Det er bare for betinget til, at MongoDB-forespørgselsparseren kan håndtere.

Så du bliver nødt til at sætte din logik ind i to separate forespørgsler, hvor den anden ser ud som:

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

Løber den ene efter den anden.




  1. Redis - Overvej at omdøbe en af ​​bønnerne eller aktivere tilsidesættelse ved at indstille spring.main.allow-bean-definition-overriding=true

  2. Mongo Giver 'duplicate key error' på ikke-unikke felter

  3. Indstilling af et dynamisk felt i Ohm / Redis

  4. Sådan får du det forrige mongoDB-dokument fra et sammensat indeks