Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara melakukan operasi update data di MongoDB menggunakan Python dengan contoh kode sederhana dan penjelasan mudah dipahami.
MongoDB adalah database NoSQL yang populer dan fleksibel. Salah satu operasi penting saat bekerja dengan database adalah mengubah data yang sudah ada, atau biasa disebut dengan update. Di Python, kamu bisa menggunakan library pymongo
untuk berinteraksi dengan MongoDB, termasuk melakukan update data.
Update di MongoDB berarti mengubah data yang sudah tersimpan di dalam koleksi (collection). Misalnya, kamu ingin mengganti informasi alamat seseorang, atau menambah jumlah nilai pada sebuah data. Operasi update bisa dilakukan dalam berbagai cara, seperti:
Sebelum update, pastikan kamu sudah install pymongo dan sudah terkoneksi dengan database MongoDB.
from pymongo import MongoClient
# Koneksi ke MongoDB lokal
client = MongoClient("mongodb://localhost:27017/")
# Pilih database dan koleksi
db = client["contoh_database"]
collection = db["users"]
Untuk update satu dokumen yang sesuai kondisi tertentu, gunakan update_one()
.
collection.update_one(
{"nama": "Budi"}, # Kondisi dokumen yang akan diupdate
{"$set": {"alamat": "Jakarta"}} # Data baru yang akan ditetapkan
)
Artinya: cari dokumen dengan nama “Budi”, lalu ubah field “alamat” menjadi “Jakarta”.
Kalau ingin mengupdate banyak dokumen sekaligus, pakai update_many()
.
collection.update_many(
{"status": "aktif"},
{"$set": {"status": "non-aktif"}}
)
Kode ini akan mengubah semua dokumen dengan status “aktif” menjadi “non-aktif”.
Selain $set
, ada beberapa operator update yang sering dipakai:
$inc
: menambah atau mengurangi nilai angka$unset
: menghapus sebuah field$push
: menambah elemen ke dalam arrayContoh menggunakan $inc
:
collection.update_one(
{"nama": "Siti"},
{"$inc": {"umur": 1}} # menambah umur 1 tahun
)
upsert=True
artinya jika data yang dicari tidak ada, maka akan dibuat dokumen baru.
collection.update_one(
{"nama": "Andi"},
{"$set": {"alamat": "Bandung"}},
upsert=True
)
Kalau dokumen dengan nama “Andi” tidak ditemukan, maka akan dibuat baru dengan alamat “Bandung”.
Sekarang, kamu sudah tahu dasar-dasar update data di MongoDB menggunakan Python dan pymongo. Praktikkan sesuai kebutuhan aplikasi kamu!