Python MongoDB belge silme

Belge silme

Bir belgeyi silmek için kullanırız: delete_one() 方法。

delete_one() İlk parametre, silinecek belgeyi tanımlamak için kullanılan query nesnesidir.

Açıklama:Sorgu birden fazla belge bulduysa, sadece ilk eşleşeni silinir.

实例

Adresi "Mountain 21" olan belgeyi silmek için:

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, " documents deleted.")

运行实例

删除集合中的所有文档

要删除集合中的所有文档,请把空的查询对象传递给 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, " documents deleted.")

运行实例