Python MongoDB Διαγραφή εγγράφου

Διαγραφή εγγράφου

Για να διαγράψουμε ένα έγγραφο, χρησιμοποιούμε delete_one() Μέθοδος.

delete_one() Ο πρώτος παράμετρος του μεθόδου είναι το αντικείμενο query, το οποίο χρησιμοποιείται για να ορίσει το έγγραφο που πρέπει να διαγραφεί.

Σχόλια:Αν η αναζήτηση βρήκε πολλαπλά έγγραφα, θα διαγράψουμε μόνο το πρώτο ταιριάζον.

Παράδειγμα

Διαγράφουμε το έγγραφο με την διεύθυνση "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() Ο πρώτος παράμετρος της μεθόδου είναι ένα αντικείμενο αναζήτησης, το οποίο χρησιμοποιείται για να καθορίσει τα έγγραφα που θα διαγραφούν.

Παράδειγμα

Διαγραφή όλων των εγγράφων με διεύθυνση που ξεκινά με τη λέξη 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, " έγγραφα διαγράφηκαν.")

Εκτέλεση Παραδείγματος

Διαγραφή όλων των εγγράφων από τη συλλογή

Για να διαγράψετε όλα τα έγγραφα από τη συλλογή, παραδώστε ένα κενό αντικείμενο ως αντικείμενο αναζήτησης delete_many() Μέθοδος:

Παράδειγμα

Διαγραφή όλων των εγγράφων από τη συλλογή "customers":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " έγγραφα διαγράφηκαν.")

Εκτέλεση Παραδείγματος