Uppdatera data till Cosmos DB för MongoDB
En av de mest grundläggande åtgärderna är att uppdatera data till en samling. I den här guiden tar vi upp allt du behöver veta om att uppdatera data med hjälp av Mongo Shell (Mongosh).
Använda updateOne()-metod
Metoden updateOne() uppdaterar det första dokumentet som matchar ett angivet filter. Metoden tar två parametrar:
filter: Ett dokument som anger kriterierna för uppdateringen. Filtret används för att matcha dokumenten i samlingen som ska uppdateras. Filterdokumentet måste vara ett giltigt frågedokument.
update: Ett dokument som anger de uppdateringsåtgärder som ska utföras på matchande dokument. Uppdateringsdokumentet måste vara ett giltigt uppdateringsdokument.
db.collection.updateOne(
<filter>,
<update>
)
Om du till exempel vill uppdatera namnet på en kund med _id lika med 1 kan du använda följande kommando:
db.customers.updateOne(
{ _id: 1 },
{ $set: { name: "Jane Smith" } }
)
I exemplet ovan är db.customers samlingsnamnet { _id: 1 } är filtret som matchar det första dokumentet som har _id lika med 1 och { $set: { name: "Jane Smith" } } är uppdateringsåtgärden som anger namnfältet för det matchade dokumentet till "Jane Smith".
Du kan också använda andra uppdateringsoperatorer som $inc, $mul, $rename, $unset osv. för att uppdatera data.
updateMany() -metod
Metoden updateMany() uppdaterar alla dokument som matchar ett angivet filter. Metoden tar två parametrar:
filter: Ett dokument som anger kriterierna för uppdateringen. Filtret används för att matcha dokumenten i samlingen som ska uppdateras. Filterdokumentet måste vara ett giltigt frågedokument. update: Ett dokument som anger de uppdateringsåtgärder som ska utföras på matchande dokument. Uppdateringsdokumentet måste vara ett giltigt uppdateringsdokument.
db.collection.updateMany(
<filter>,
<update>
)
Om du till exempel vill uppdatera namnet på alla kunder som bor i "New York" kan du använda följande kommando:
db.customers.updateMany(
{ city: "New York" },
{ $set: { name: "Jane Smith" } }
)
I exemplet ovan är db.customers samlingsnamnet{ city: "New York" } är filtret som matchar alla dokument som har ett stadsfält som är lika med "New York" och { $set: { name: "Jane Smith" } } är uppdateringsåtgärden som anger namnfältet för alla matchade dokument till "Jane Smith".
Du kan också använda andra uppdateringsoperatorer som $inc, $mul, $rename, $unset osv. för att uppdatera data.
Nästa steg
- Lär dig hur du använder Studio 3T med Azure Cosmos DB för MongoDB.
- Lär dig hur du använder Robo 3T med Azure Cosmos DB för MongoDB.
- Utforska MongoDB-exempel med Azure Cosmos DB för MongoDB.
- Försöker du planera kapacitet för en migrering till Azure Cosmos DB? Du kan använda information om ditt befintliga databaskluster för kapacitetsplanering.
- Om allt du vet är antalet virtuella kärnor och servrar i ditt befintliga databaskluster kan du läsa om att uppskatta enheter för begäranden med virtuella kärnor eller virtuella kärnor.
- Om du känner till vanliga begäranden för din aktuella databasarbetsbelastning kan du läsa om att uppskatta enheter för begäranden med azure Cosmos DB-kapacitetshanteraren.