Share via


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