MongoDB Update() Dokument med exempel
Grundläggande dokumentuppdateringar
MongoDB tillhandahåller kommandot update() för att uppdatera dokumenten i en samling. För att bara uppdatera de dokument du vill uppdatera kan du lägga till ett kriterium i uppdateringssatsen så att endast valda dokument uppdateras.
De grundläggande parametrarna i kommandot är ett villkor för vilket dokument som behöver uppdateras, och nästa är modifieringen som måste utföras.
Följande exempel visar hur detta kan göras.
Steg 1) Utfärda uppdateringskommandot
Steg 2) Välj det villkor som du vill använda för att bestämma vilket dokument som ska uppdateras. I vårt exempel vill vi uppdatera dokumentet som har medarbetar-id 22.
Steg 3) Använd kommandot set för att ändra fältnamnet
Steg 4) Välj vilket fältnamn du vill ändra och ange det nya värdet därefter.
db.Employee.update( {"Employeeid" : 1}, {$set: { "EmployeeName" : "NewMartin"}});
Om kommandot utförs framgångsrikt kommer följande utdata att visas
Produktion:
Utdata visar tydligt att en post matchade villkoret och därför ändrades det relevanta fältvärdet.
Uppdatering av flera värden
För att säkerställa att flera/bulkdokument uppdateras samtidigt i MongoDB du måste använda multialternativet eftersom annars som standard bara ett dokument ändras åt gången.
Följande exempel visar hur man uppdaterar många dokument.
I det här exemplet ska vi först hitta dokumentet som har medarbetar-id som "1" och ändra anställds namn från "Martin" till "NewMartin"
Steg 1) Utfärda uppdateringskommandot
Steg 2) Välj det villkor som du vill använda för att bestämma vilket dokument som ska uppdateras. I vårt exempel vill vi att dokumentet som har medarbetar-id "1" ska uppdateras.
Steg 3) Välj vilka fältnamn du vill ändra och ange deras nya värde därefter.
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
Om kommandot körs framgångsrikt och om du kör "hitta" kommandot för att söka efter dokumentet med Employee id as 22 kommer du att se följande Output kommer att visas
Produktion:
Utdata visar tydligt att en post matchade villkoret och därför ändrades det relevanta fältvärdet.