Python MongoDB asiakirjojen poisto

Asiakirjan poisto

Poistaaksemme asiakirjan käytämme delete_one() Menetelmä.

delete_one() Menetelmän ensimmäinen parametri on query-objekti, joka määrittelee poistettavan asiakirjan.

Huomautus:Jos haun tulos löytää useita asiakirjoja, poista vain ensimmäinen vastaava kohde.

Esimerkki

Poista asiakirja, jonka osoite on "Mountain 21":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)

Suorita Esimerkki

Poista useita asiakirjoja

Poista useita asiakirjoja, käytä delete_many() Menetelmä.

delete_many() Menetelmän ensimmäinen parametri on kyselyobjekti, joka määrittelee poistettavat asiakirjat.

Esimerkki

Poista osoitteella alkavilla kirjaimella S kaikki asiakirjat:

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, " asiakirjoja poistettu.")

Suorita Esimerkki

Poista kokoelmasta kaikki asiakirjat

Poista kokoelmasta kaikki asiakirjat, anna tyhjä kyselyobjekti delete_many() Metodi:

Esimerkki

Poista "customers" kokoelmasta kaikki asiakirjat:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " asiakirjoja poistettu.")

Suorita Esimerkki