Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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.