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