Delete Dokumen
Untuk menghapus satu dokumen pada MongoDB menggunakan metode delete_one().
Parameter pertama dari metode delete_one() adalah objek kueri yang menentukan dokumen mana yang akan dihapus.
Catatan: Jika kueri menemukan lebih dari satu dokumen, hanya kemunculan pertama yang dihapus.
Contoh:
Hapus dokumen dengan alamat “Mountain 21”
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": "Mountain 21" } mycol.delete_one(myquery) #print the customers collection after the deletion: for x in mycol.find(): print(x)
Delete Banyak Dokumen
Untuk menghapus lebih dari satu dokumen, gunakan metode delete_many().
Parameter pertama dari metode delete_many() adalah objek kueri yang menentukan dokumen mana yang akan dihapus.
Contoh:
Hapus semua dokumen jika alamatnya dimulai dengan huruf S
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": {"$regex": "^S"} } x = mycol.delete_many(myquery) print(x.deleted_count, "documents deleted")
Delete Semua Dokumen dalam Koleksi
Untuk menghapus semua dokumen dalam koleksi, teruskan objek kueri kosong ke metode delete_many().
Contoh:
Hapus semua dokumen di koleksi “customers”
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] x = mycol.delete_many({}) print(x.deleted_count, "documents deleted")