Dela via


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