MongoDB Update() Document met voorbeeld
Basisdocumentupdates
MongoDB biedt de opdracht update() om de documenten van een verzameling 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 dit gedaan kan worden.
Stap 1) Geef de update-opdracht
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 dat de Werknemer-id 22 heeft.
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 succesvol is uitgevoerd, wordt de volgende uitvoer weergegeven
Output:
Uit de uitvoer blijkt duidelijk dat één record aan de voorwaarde voldeed en dat daarom de relevante veldwaarde is gewijzigd.
Meerdere waarden bijwerken
Om ervoor te zorgen dat meerdere/bulkdocumenten tegelijkertijd worden bijgewerkt in MongoDB U moet de optie multi gebruiken, omdat anders standaard slechts één document tegelijk wordt gewijzigd.
Het volgende voorbeeld laat zien hoe u meerdere documenten kunt bijwerken.
In dit voorbeeld gaan we eerst het document zoeken met de werknemers-ID als “1” en de werknemersnaam wijzigen van “Martin” in “NewMartin”
Stap 1) Geef de update-opdracht
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 werknemers-id “1” wordt bijgewerkt.
Stap 3) Kies welke veldnamen u wilt wijzigen en voer overeenkomstig de nieuwe waarde ervan in.
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
Als de opdracht met succes wordt uitgevoerd en als u de "Vind" opdracht om te zoeken naar het document met werknemers-id als 22, dan ziet u de volgende uitvoer verschijnen
Output:
Uit de uitvoer blijkt duidelijk dat één record aan de voorwaarde voldeed en dat daarom de relevante veldwaarde is gewijzigd.