Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara menghapus data di MongoDB menggunakan Python dengan contoh kode sederhana dan mudah dipahami.
MongoDB adalah database NoSQL yang populer dan sering digunakan karena fleksibilitasnya dalam menyimpan data. Saat bekerja dengan MongoDB di Python, kamu juga perlu tahu cara menghapus data yang sudah tidak dibutuhkan agar database tetap rapi dan efisien.
MongoDB Delete adalah operasi yang digunakan untuk menghapus satu atau lebih dokumen dari koleksi di database MongoDB. Dengan perintah delete, kamu bisa menghapus data berdasarkan kondisi tertentu.
Dalam Python, kita biasanya menggunakan library pymongo
untuk berinteraksi dengan MongoDB. Fungsi delete yang umum dipakai adalah:
delete_one()
untuk menghapus satu dokumen yang cocok dengan kriteria.delete_many()
untuk menghapus semua dokumen yang cocok dengan kriteria.Pastikan kamu sudah install pymongo
:
pip install pymongo
from pymongo import MongoClient
# Koneksi ke MongoDB
client = MongoClient("mongodb://localhost:27017/")
db = client["contoh_db"]
collection = db["mahasiswa"]
# Menghapus satu dokumen
result = collection.delete_one({"nama": "Budi"})
print(f"Dokumen yang dihapus: {result.deleted_count}")
# Menghapus banyak dokumen
result = collection.delete_many({"umur": {"$lt": 20}})
print(f"Dokumen yang dihapus: {result.deleted_count}")
MongoClient
digunakan untuk membuat koneksi ke database MongoDB.db["contoh_db"]
memilih database bernama “contoh_db”.collection["mahasiswa"]
memilih koleksi bernama “mahasiswa”.delete_one({"nama": "Budi"})
menghapus satu dokumen yang nama
-nya “Budi”.delete_many({"umur": {"$lt": 20}})
menghapus semua dokumen yang umur
kurang dari 20.deleted_count
menunjukkan berapa banyak dokumen yang berhasil dihapus.delete_many()
, karena bisa menghapus banyak data sekaligus.$lt
, $gt
, $in
, dan lain-lain untuk filter yang lebih kompleks.Dengan memahami operasi delete di MongoDB menggunakan Python, kamu bisa mengelola data dengan lebih efektif dan menjaga database tetap bersih sesuai kebutuhan aplikasi.