MongoDB Update () Document met voorbeeld

Inhoudsopgave:

Anonim

Basisdocumentupdates

MongoDB biedt de opdracht update () om de documenten van een collectie bij te werken. Om alleen de documenten bij te werken die u wilt bijwerken, kunt u een criterium aan de update-instructie toevoegen, zodat alleen geselecteerde documenten worden bijgewerkt.

De basisparameters in de opdracht zijn een voorwaarde waarvoor het document moet worden bijgewerkt, en de volgende is de wijziging die moet worden uitgevoerd.

Het volgende voorbeeld laat zien hoe u dit kunt doen.

Stap 1) Geef de update-opdracht uit

Stap 2) Kies de voorwaarde die u wilt gebruiken om te beslissen welk document moet worden bijgewerkt. In ons voorbeeld willen we het document bijwerken met de werknemer-ID 22.

Stap 3) Gebruik de opdracht set om de veldnaam te wijzigen

Stap 4) Kies welke veldnaam u wilt wijzigen en voer de nieuwe waarde dienovereenkomstig in.

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

Als de opdracht met succes is uitgevoerd, wordt de volgende uitvoer weergegeven

Uitgang:

De uitvoer laat duidelijk zien dat één record aan de voorwaarde voldeed en daarom werd de relevante veldwaarde gewijzigd.

Meerdere waarden bijwerken

Om ervoor te zorgen dat meerdere / bulk-documenten tegelijkertijd worden bijgewerkt in MongoDB, moet u de multi-optie gebruiken omdat anders standaard slechts één document tegelijk wordt gewijzigd.

Het volgende voorbeeld laat zien hoe u veel documenten kunt bijwerken.

In dit voorbeeld gaan we eerst het document zoeken met de Werknemer-ID als "1" en de Werknemersnaam wijzigen van "Martin" in "NewMartin"

Stap 1) Geef de update-opdracht uit

Stap 2) Kies de voorwaarde die u wilt gebruiken om te beslissen welk document moet worden bijgewerkt. In ons voorbeeld willen we dat het document met de werknemer-id "1" wordt bijgewerkt.

Stap 3) Kies welke veldnamen u wilt wijzigen en voer hun nieuwe waarde dienovereenkomstig in.

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

Als de opdracht met succes is uitgevoerd en als u de opdracht "find" uitvoert om naar het document te zoeken met Werknemers-ID als 22, ziet u dat de volgende uitvoer wordt weergegeven

Uitgang:

De uitvoer laat duidelijk zien dat één record aan de voorwaarde voldeed en daarom werd de relevante veldwaarde gewijzigd.