Gegevens bijwerken naar Cosmos DB voor MongoDB
Een van de meest eenvoudige bewerkingen is het bijwerken van gegevens naar een verzameling. In deze handleiding behandelen we alles wat u moet weten over het bijwerken van gegevens met behulp van de Mongo Shell (Mongosh).
De methode updateOne() gebruiken
Met de methode updateOne() wordt het eerste document bijgewerkt dat overeenkomt met een opgegeven filter. De methode heeft twee parameters:
filter: een document waarin de criteria voor de update worden opgegeven. Het filter wordt gebruikt om de documenten in de verzameling te vinden die moeten worden bijgewerkt. Het filterdocument moet een geldig querydocument zijn.
update: een document met de updatebewerkingen die moeten worden uitgevoerd op de overeenkomende documenten. Het updatedocument moet een geldig updatedocument zijn.
db.collection.updateOne(
<filter>,
<update>
)
Als u bijvoorbeeld de naam van een klant wilt bijwerken met _id gelijk aan 1, kunt u de volgende opdracht gebruiken:
db.customers.updateOne(
{ _id: 1 },
{ $set: { name: "Jane Smith" } }
)
In het bovenstaande voorbeeld is db.customers de naam van de verzameling, { _id: 1 } is het filter dat overeenkomt met het eerste document met _id gelijk aan 1 en { $set: { name: "Jane Smith" } } is de updatebewerking waarmee het naamveld van het overeenkomende document wordt ingesteld op 'Jane Smith'.
U kunt ook andere updateoperators gebruiken, zoals $inc, $mul, $rename, $unset enzovoort. om de gegevens bij te werken.
methode updateMany()
Met de methode updateMany() worden alle documenten bijgewerkt die overeenkomen met een opgegeven filter. De methode heeft twee parameters:
filter: een document waarin de criteria voor de update worden opgegeven. Het filter wordt gebruikt om de documenten in de verzameling te vinden die moeten worden bijgewerkt. Het filterdocument moet een geldig querydocument zijn. update: een document met de updatebewerkingen die moeten worden uitgevoerd op de overeenkomende documenten. Het updatedocument moet een geldig updatedocument zijn.
db.collection.updateMany(
<filter>,
<update>
)
Als u bijvoorbeeld de naam wilt bijwerken van alle klanten die in 'New York' wonen, kunt u de volgende opdracht gebruiken:
db.customers.updateMany(
{ city: "New York" },
{ $set: { name: "Jane Smith" } }
)
In het bovenstaande voorbeeld is db.customers de naam van de verzameling, { plaats: 'New York' } is het filter dat overeenkomt met alle documenten met het veld Plaats dat gelijk is aan 'New York' en { $set: { name: "Jane Smith" } } is de updatebewerking waarmee het naamveld van alle overeenkomende documenten wordt ingesteld op 'Jane Smith'.
U kunt ook andere updateoperators gebruiken, zoals $inc, $mul, $rename, $unset, enzovoort. om de gegevens bij te werken.
Volgende stappen
- Meer informatie over het gebruik van Studio 3T met Azure Cosmos DB voor MongoDB.
- Meer informatie over het gebruik van Robo 3T met Azure Cosmos DB voor MongoDB.
- MongoDB-voorbeelden verkennen met Azure Cosmos DB voor MongoDB.
- Wilt u capaciteitsplanning uitvoeren voor een migratie naar Azure Cosmos DB? U kunt informatie over uw bestaande databasecluster gebruiken voor capaciteitsplanning.
- Als u alleen het aantal vCores en servers in uw bestaande databasecluster weet, leest u meer over het schatten van aanvraageenheden met behulp van vCores of vCPU's.
- Als u de gebruikelijke aanvraagfrequenties voor uw huidige databaseworkload kent, leest u over het schatten van aanvraageenheden met behulp van Azure Cosmos DB-capaciteitsplanner.