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