Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penting
Apakah Anda ingin memigrasikan aplikasi MongoDB yang sudah ada atau menggunakan fitur MongoDB Query Language (MQL)? Pertimbangkan Azure DocumentDB.
Apakah Anda mencari solusi database untuk skenario skala tinggi dengan perjanjian tingkat layanan ketersediaan (SLA) 99,999%, skala otomatis instan, dan failover otomatis di beberapa wilayah? Pertimbangkan Azure Cosmos DB untuk NoSQL.
Salah satu operasi paling dasar adalah memperbarui data ke dalam koleksi. Dalam panduan ini, kami akan membahas semua yang perlu Anda ketahui tentang memperbarui data menggunakan Mongo Shell (Mongosh).
Menggunakan metode updateOne()
Metode updateOne() memperbarui dokumen pertama yang cocok dengan filter tertentu. Metode tersebut memerlukan dua parameter:
filter: Dokumen yang menentukan kriteria untuk pembaruan. Filter digunakan untuk mencocokkan dokumen dalam koleksi yang harus diperbarui. Dokumen filter harus berupa dokumen kueri yang valid.
update: Dokumen yang menentukan operasi pembaruan untuk dilakukan pada dokumen yang cocok. Dokumen pembaruan harus berupa dokumen pembaruan yang valid.
db.collection.updateOne(
<filter>,
<update>
)
Misalnya, untuk memperbarui nama pelanggan dengan _id sama dengan 1, Anda dapat menggunakan perintah berikut:
db.customers.updateOne(
{ _id: 1 },
{ $set: { name: "Jane Smith" } }
)
Dalam contoh di atas, db.customers adalah nama koleksi, { _id: 1 } adalah filter yang cocok dengan dokumen pertama yang memiliki _id sama dengan 1 dan { $set: { name: "Jane Smith" } } adalah operasi pembaruan yang mengatur bidang nama dokumen yang cocok dengan "Jane Smith".
Anda juga dapat menggunakan operator pembaruan lain seperti $inc, $mul, $rename, $unset dll. untuk memperbarui data.
metode updateMany()
Metode updateMany() memperbarui semua dokumen yang cocok dengan filter tertentu. Metode tersebut memerlukan dua parameter:
filter: Dokumen yang menentukan kriteria untuk pembaruan. Filter digunakan untuk mencocokkan dokumen dalam koleksi yang harus diperbarui. Dokumen filter harus berupa dokumen kueri yang valid. update: Dokumen yang menentukan operasi pembaruan untuk dilakukan pada dokumen yang cocok. Dokumen pembaruan harus berupa dokumen pembaruan yang valid.
db.collection.updateMany(
<filter>,
<update>
)
Misalnya, untuk memperbarui nama semua pelanggan yang tinggal di "New York", Anda dapat menggunakan perintah berikut:
db.customers.updateMany(
{ city: "New York" },
{ $set: { name: "Jane Smith" } }
)
Dalam contoh di atas, db.customers adalah nama koleksi, { city: "New York" } adalah filter yang cocok dengan semua dokumen yang memiliki bidang kota sama dengan "New York" dan { $set: { name: "Jane Smith" } } adalah operasi pembaruan yang mengatur bidang nama semua dokumen yang cocok dengan "Jane Smith".
Anda juga dapat menggunakan operator pembaruan lain seperti $inc, $mul, $rename, $unset, dll. untuk memperbarui data.
Langkah berikutnya
- Pelajari cara menggunakan Studio 3T dengan Azure Cosmos DB untuk MongoDB.
- Pelajari cara menggunakan Robo 3T dengan Azure Cosmos DB untuk MongoDB.
- Jelajahi sampel MongoDB dengan Azure Cosmos DB untuk MongoDB.
- Mencoba melakukan perencanaan kapasitas untuk migrasi ke Azure Cosmos DB? Anda dapat menggunakan informasi tentang kluster database Anda yang ada saat ini untuk membuat perencanaan kapasitas.
- Jika Anda hanya mengetahui jumlah vCore dan server di kluster database yang ada, bacalah mengenai memperkirakan unit permintaan menggunakan vCore atau vCPU.
- Jika Anda mengetahui tingkat permintaan umum untuk beban kerja database Anda saat ini, baca tentang memperkirakan unit permintaan menggunakan perencana kapasitas Azure Cosmos DB.