mongodb update delete document with examples
Alles over Update () en Delete () Document in MongoDB met voorbeelden:
In onze vorige tutorial hierin MongoDB-trainingsserie , we leerden over de gebruik van arrays in MongoDB
In deze zelfstudie leren we meer over het update- en verwijderdocument binnen de MongoDB-verzameling.
Er zijn er vier MongoDB-update methoden om het record bij te werken. Elke methode heeft een specifieke reden om binnen MongoDB te worden gebruikt.
De updatemethoden zijn als volgt:
- Bijwerken()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Wat je leert:
Update methode
De updatemethode wordt gebruikt om een bestaand document binnen de collectie te wijzigen.
U kunt een specifiek veld voor het hele document wijzigen, afhankelijk van de criteria van een update. Standaard wordt de updatemethode gebruikt om slechts één record te wijzigen. Als u meerdere documenten wilt bijwerken, kunt u instellen 'Multi: true' binnen de parameter options van de updatemethode.
Syntaxis:
hoe u een json-bestand uitvoert
vraag - Dit zijn de selectiecriteria van de updatemethode. Als je de leeftijd van een student met een opgegeven naam in de collectie wilt bijwerken, dan is de naam het selectiecriterium.
bijwerken - Deze parameter wordt gebruikt om aan te geven wat u wilt bijwerken binnen het bestaande record. Stel dat we drie velden in het document hebben zoals naam, leeftijd en klasse.
Hierna moet u de klas van de student op naam bijwerken. Toon in de update-parameter dat u $ set doorgeeft met het veld dat u wilt bijwerken. In het geval van een array moet u mongo push gebruiken om bij te werken.
opties - Er zijn meerdere opties die we kunnen gebruiken als updatemethode. Maar we zullen ons concentreren op beide, die belangrijk zijn om te begrijpen.
De eerste optie is 'overstuur', als de waarde waar is, zal het een nieuw record aanmaken wanneer het zal proberen om een niet-bestaand document bij te werken. Als de waarde onwaar is, zal het geen nieuw record invoegen wanneer een niet-bestaand document probeert te worden bijgewerkt.
De tweede optie is 'multi', die wordt gebruikt om criteria toe te passen op meerdere documenten binnen een collectie als de standaardwaarde onwaar is. Als de waarde waar is, zal het alleen in dat geval de wijzigingen doorvoeren op alle documenten die volledig voldoen aan de zoekcriteria.
Update eenvoudig document
Laten we aannemen dat we de volgende structuur van het document in de collectie hebben.
Code
Figuur 1: In MongoDB Shell
Figuur 2: In Robo 3T
Nu willen we de naam van de leerling in het bovenstaande document bijwerken. Voor dit doel moeten we de vraag schrijven zoals u kunt zien in de onderstaande afbeelding.
Code
Figuur 3: In MongoDB Shell
Figuur 4: In Robo 3T
Toen we deze query's in de MongoDB-shell uitvoerden, retourneerde het het volgende bericht in de shell, zoals u kunt zien in de onderstaande afbeelding.
Figuur 5: uitvoer In MongoDB Shell
Het geretourneerde bericht van Shell is niet meer communicerend, maar wanneer u dezelfde opdracht uitvoert op Robo 3T het zal u een bericht laten zien hoeveel rijen worden bijgewerkt tijdens de uitvoering van de update-query.
Figuur 6: Uitvoer In Robo 3T
Er zijn er vier MongoDB Verwijderen methoden waarmee we een document binnen elke verzameling kunnen verwijderen.
Die vier methoden zijn onder meer:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- verwijderen()
Elk van de bovenstaande methoden wordt gebruikt om een document uit de MongoDB-verzameling te verwijderen of te verwijderen. In deze zelfstudie zullen we ons echter alleen concentreren op de 'DeleteOne' methode.
deleteOne-methode
De deleteOne-methode wordt gebruikt om een specifiek document binnen een MongoDB-verzameling te verwijderen. Hier hebben we slechts twee parameters waarmee we begrijpen wat we uit de verzameling moeten verwijderen.
Syntaxis:
vraag - Dit zijn de selectiecriteria van de verwijdermethode of je kunt dit ook als filter zeggen. Als je de leeftijd van de student die een naam heeft opgegeven in de collectie wilt verwijderen, dan is de naam het selectiecriterium of filter.
Stel dat we een personeelsverzameling hebben met een personeels-ID en de naam van een personeelslid en we willen een record met een specifiek personeels-ID verwijderen. Voor dit scenario moeten we dan een verwijderquery maken, zoals u hieronder kunt zien.
Figuur 7
Wanneer u deze query uitvoert, wordt elk record dat overeenkomt met de query of het filter verwijderd.
Code
Figuur 8: Uitvoer In MongoDB Shell
Figuur 9: Uitvoer In Robo 3T
Gevolgtrekking
De bijwerken methode wordt gebruikt om specifieke velden in het hele document binnen de collectie van MongoDB te wijzigen. De deleteOne methode wordt gebruikt om een bepaald document uit de MongoDB-collectie te verwijderen.
Hier hebben we geleerd hoe we enkele of meerdere documenten kunnen bijwerken op basis van bepaalde criteria.
We hebben ook gezien hoe we een specifiek document binnen de collectie kunnen verwijderen op basis van het filter. We zullen de andere drie update- en verwijdermethoden bespreken in ons Geavanceerde MongoDB Tutorial-serie
In onze aanstaande tutorial zullen we meer leren over object-ID in elk document van de MongoDB-collectie.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- MongoDB-querydocument met behulp van de methode Find () (voorbeelden)
- Gebruik van Cursor in MongoDB met voorbeelden
- Gebruik van ObjectId () in MongoDB met voorbeelden
- MongoDB Sort () -methode met voorbeelden
- MongoDB Maak een gebruiker en wijs rollen toe met voorbeelden
- 20+ MongoDB-zelfstudie voor beginners: gratis MongoDB-cursus
- Voeg meerdere documenten in MongoDB in met behulp van arrays
- Nieuwe / verwijder operatoren in C ++ met voorbeelden