Home » python » MongoDB Delete di Python

MongoDB Delete di Python

by Catur Kurnia Sari
by Catur Kurnia Sari

Section Artikel

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

You may also like