MongoDB için Verileri Cosmos DB'ye Güncelleştirme
En temel işlemlerden biri verileri bir koleksiyona güncelleştirmektir. Bu kılavuzda, Mongo Kabuğu'nu (Mongosh) kullanarak verileri güncelleştirme hakkında bilmeniz gereken her şeyi ele alacağız.
updateOne() Yöntemini Kullanma
updateOne() yöntemi, belirtilen filtreyle eşleşen ilk belgeyi güncelleştirir. yöntemi iki parametre alır:
filter: Güncelleştirme ölçütlerini belirten belge. Filtre, güncelleştirilmesi gereken koleksiyondaki belgelerle eşleştirmek için kullanılır. Filtre belgesi geçerli bir sorgu belgesi olmalıdır.
update: Eşleşen belgelerde gerçekleştirilecek güncelleştirme işlemlerini belirten belge. Güncelleştirme belgesi geçerli bir güncelleştirme belgesi olmalıdır.
db.collection.updateOne(
<filter>,
<update>
)
Örneğin, bir müşterinin adını 1'e eşit _id güncelleştirmek için aşağıdaki komutu kullanabilirsiniz:
db.customers.updateOne(
{ _id: 1 },
{ $set: { name: "Jane Smith" } }
)
Yukarıdaki örnekte, db.customers koleksiyon adıdır; { _id: 1 }, 1'e eşit _id sahip ilk belgeyle eşleşen filtredir ve { $set: { name: "Jane Smith" } } eşleşen belgenin ad alanını "Jane Smith" olarak ayarlayan güncelleştirme işlemidir.
$inc, $mul, $rename, $unset vb. gibi diğer güncelleştirme işleçlerini de kullanabilirsiniz. öğesini seçin.
updateMany() Yöntemi
updateMany() yöntemi, belirtilen filtreyle eşleşen tüm belgeleri güncelleştirir. yöntemi iki parametre alır:
filter: Güncelleştirme ölçütlerini belirten belge. Filtre, güncelleştirilmesi gereken koleksiyondaki belgelerle eşleştirmek için kullanılır. Filtre belgesi geçerli bir sorgu belgesi olmalıdır. update: Eşleşen belgelerde gerçekleştirilecek güncelleştirme işlemlerini belirten belge. Güncelleştirme belgesi geçerli bir güncelleştirme belgesi olmalıdır.
db.collection.updateMany(
<filter>,
<update>
)
Örneğin, "New York" içinde yaşayan tüm müşterilerin adını güncelleştirmek için aşağıdaki komutu kullanabilirsiniz:
db.customers.updateMany(
{ city: "New York" },
{ $set: { name: "Jane Smith" } }
)
Yukarıdaki örnekte, db.customers koleksiyon adıdır; { city: "New York" }, "New York" ve { $set: { name: "Jane Smith" } } şehir alanı olan tüm belgelerle eşleşen filtre, eşleşen tüm belgelerin ad alanını "Jane Smith" olarak ayarlayan güncelleştirme işlemidir.
$inc, $mul, $rename, $unset vb. gibi diğer güncelleştirme işleçlerini de kullanabilirsiniz. öğesini seçin.
Sonraki adımlar
- MongoDB için Azure Cosmos DB ile Studio 3T kullanmayı öğrenin.
- Robo 3T'yi MongoDB için Azure Cosmos DB ile kullanmayı öğrenin.
- MongoDB için Azure Cosmos DB ile MongoDB örneklerini keşfedin.
- Azure Cosmos DB'ye geçiş için kapasite planlaması yapmaya mı çalışıyorsunuz? Kapasite planlaması için mevcut veritabanı kümeniz hakkındaki bilgileri kullanabilirsiniz.
- Tek bildiğiniz mevcut veritabanı kümenizdeki sanal çekirdek ve sunucu sayısıysa, sanal çekirdekleri veya vCPU'ları kullanarak istek birimlerini tahmin etme hakkında bilgi edinin.
- Geçerli veritabanı iş yükünüz için tipik istek oranlarını biliyorsanız Azure Cosmos DB kapasite planlayıcısı kullanarak istek birimlerini tahmin etme hakkında bilgi edinin.