Aracılığıyla paylaş


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 bir 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 belgeler üzerinde 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 olan 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.

Verileri güncelleştirmek için $inc, $mul, $rename, $unset gibi diğer güncelleştirme işleçlerini de kullanabilirsiniz.

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 bir 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 belgeler üzerinde 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"ta 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" ile eşit şehir alanı olan tüm belgelerle eşleşen filtredir ve { $set: { name: "Jane Smith" } } eşleşen tüm belgelerin ad alanını "Jane Smith" olarak ayarlayan güncelleştirme işlemidir.

Verileri güncelleştirmek için $inc, $mul, $rename, $unset gibi diğer güncelleştirme işleçlerini de kullanabilirsiniz.

Sonraki adımlar