Python MongoDB Διαγραφή εγγράφου
- Προηγούμενη Σελίδα Σειρά MongoDB
- Επόμενη Σελίδα Διαγραφή Συλλογής 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, " έγγραφα διαγράφηκαν.")
- Προηγούμενη Σελίδα Σειρά MongoDB
- Επόμενη Σελίδα Διαγραφή Συλλογής MongoDB