Dokument MongoDB Update () s príkladom

Obsah:

Anonim

Základné aktualizácie dokumentov

MongoDB poskytuje príkaz update () na aktualizáciu dokumentov zbierky. Ak chcete aktualizovať iba dokumenty, ktoré chcete aktualizovať, môžete do vyhlásenia o aktualizácii pridať kritériá, aby sa aktualizovali iba vybrané dokumenty.

Základnými parametrami v príkaze je podmienka, pre ktorú je potrebné dokument aktualizovať, a ďalšou zmena, ktorú je potrebné vykonať.

Nasledujúci príklad ukazuje, ako sa to dá urobiť.

Krok 1) Zadajte príkaz na aktualizáciu

Krok 2) Vyberte podmienku, ktorú chcete použiť na rozhodnutie, ktorý dokument je potrebné aktualizovať. V našom príklade chceme aktualizovať dokument, ktorý má identifikáciu zamestnanca 22.

Krok 3) Pomocou príkazu set upravte názov poľa

Krok 4) Vyberte, ktorý názov poľa chcete upraviť, a podľa toho zadajte novú hodnotu.

db.Employee.update({"Employeeid" : 1},{$set: { "EmployeeName" : "NewMartin"}});

Ak je príkaz vykonaný úspešne, zobrazí sa nasledujúci Výstup

Výkon:

Výstup jasne ukazuje, že jeden záznam zodpovedal podmienke, a preto bola upravená hodnota príslušného poľa.

Aktualizácia viacerých hodnôt

Aby ste sa uistili, že sa v MongoDB aktualizuje viac / hromadných dokumentov súčasne, musíte použiť voľbu multi, pretože inak sa štandardne upravuje naraz iba jeden dokument.

Nasledujúci príklad ukazuje, ako aktualizovať veľa dokumentov.

V tomto príklade najskôr nájdeme dokument, ktorý má ID zamestnanca ako „1“ a zmeníme meno zamestnanca z „Martin“ na „NewMartin“

Krok 1) Zadajte príkaz na aktualizáciu

Krok 2) Vyberte podmienku, ktorú chcete použiť na rozhodnutie, ktorý dokument je potrebné aktualizovať. V našom príklade chceme, aby sa aktualizoval dokument, ktorý má identifikátor zamestnanca „1“.

Krok 3) Vyberte, ktorý názov poľa chcete upraviť, a podľa toho zadajte jeho novú hodnotu.

db.Employee.update({Employeeid : 1},{$set :{"EmployeeName" : "NewMartin","Employeeid" : 22}})

Ak je príkaz vykonaný úspešne a ak spustíte príkaz „find“ na vyhľadanie dokumentu s identifikáciou zamestnanca ako 22, uvidíte nasledujúci výstup.

Výkon:

Výstup jasne ukazuje, že jeden záznam zodpovedal podmienke, a preto bola upravená hodnota príslušného poľa.