MongoDB Delete

Delete Document

برای حذف یک داکیومنت از متد ()delete_one استفاده می‌کنیم.

اولین پارامتر متد ()delete_one یک query object است که مشخص می‌کند کدام داکیومنت باید حذف شود.

مثال: حذف داکیومنتی که آدرس آن “Mountain 21” است.

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": "Mountain 21" }

mycol.delete_one(myquery)

حذف چندین داکیومنت

برای حذف بیش از یک داکیومنت از متد ()delete_many استفاده می‌کنیم.

اولین پارامتر متد ()delete_many یک query object است که مشخص می‌کند کدام داکیومنت ها باید حذف شوند.

 

مثال: حذف تمام داکیومنت هایی که آدرسشان با حرف “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.")

حذف تمام داکیومنت ها در یک Collecton

برای حذف تمام داکیومنت های یک Collection کافی است متد ()delete_many را با یک query object خالی اجرا کنید.

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

x = mycol.delete_many({})

print(x.deleted_count, " documents deleted.")