Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MONGODB UPDATE

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.

Apa itu MongoDB Update?

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:

  • Mengubah satu dokumen saja
  • Mengubah banyak dokumen sekaligus
  • Menambah atau menghapus field dalam dokumen

Cara Melakukan Update dengan PyMongo

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"]

Update Satu Dokumen

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”.

Update Banyak Dokumen

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”.

Operator Update Lainnya

Selain $set, ada beberapa operator update yang sering dipakai:

  • $inc : menambah atau mengurangi nilai angka
  • $unset : menghapus sebuah field
  • $push : menambah elemen ke dalam array

Contoh menggunakan $inc:

collection.update_one(
    {"nama": "Siti"},
    {"$inc": {"umur": 1}}   # menambah umur 1 tahun
)

Update dengan Upsert

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!

👈🏼 MongoDB Delete
MongoDB Limit 👉🏼