Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Viktigt!
Vill du migrera ett befintligt MongoDB-program eller använda MQL-funktioner (MongoDB Query Language) ? Överväg Azure DocumentDB.
Letar du efter en databaslösning för storskaliga scenarier med ett serviceavtal på 99,999% tillgänglighetsnivå (SLA), snabb autoskalning och automatisk redundans i flera regioner? Överväg Azure Cosmos DB för NoSQL.
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 processorer eller virtuella kärnor.
- Om du känner till typiska begärandefrekvenser för din aktuella databasarbetsbelastning kan du läsa om hur man uppskattar begärandeenheter med Azure Cosmos DB-kapacitetsplaneraren.