W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
我們可以使用 delete_one() 方法來刪除一個文檔,該方法第一個參數(shù)為查詢對象,指定要刪除哪些數(shù)據(jù)。
本文使用的測試數(shù)據(jù)如下:
以下實例刪除 name 字段值為 "Taobao" 的文檔:
#!/usr/bin/python3
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["w3cschooldb"]
mycol = mydb["sites"]
myquery = { "name": "Taobao" }
mycol.delete_one(myquery)
# 刪除后輸出
for x in mycol.find():
print(x)
輸出結果為:
{'_id': ObjectId('641158f8d1ab301cbe174ae0'), 'name': 'w3cschool', 'alexa': '12345', 'url': 'http://m.o2fo.com'}
{'_id': ObjectId('6411590bd0760c001bb1780a'), 'name': 'Google', 'alexa': '1', 'url': 'https://www.google.com'}
{'_id': ObjectId('64115917fb6cbcb2d798f776'), 'name': 'QQ', 'alexa': '101', 'url': 'https://www.qq.com'}
{'_id': ObjectId('64115917fb6cbcb2d798f777'), 'name': 'Facebook', 'alexa': '123', 'url': 'https://www.facebook.com'}
{'_id': ObjectId('64115917fb6cbcb2d798f778'), 'name': '知乎', 'alexa': '103', 'url': 'https://www.zhihu.com'}
{'_id': ObjectId('64115917fb6cbcb2d798f779'), 'name': 'Github', 'alexa': '109', 'url': 'https://www.github.com'}
我們可以使用 delete_many() 方法來刪除多個文檔,該方法第一個參數(shù)為查詢對象,指定要刪除哪些數(shù)據(jù)。
刪除所有 name 字段中以 F 開頭的文檔:
#!/usr/bin/python3
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["w3cschooldb"]
mycol = mydb["sites"]
myquery = { "name": {"$regex": "^F"} }
x = mycol.delete_many(myquery)
print(x.deleted_count, "個文檔已刪除")
輸出結果為:
1 個文檔已刪除
delete_many() 方法如果傳入的是一個空的查詢對象,則會刪除集合中的所有文檔:
#!/usr/bin/python3
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["w3cschooldb"]
mycol = mydb["sites"]
x = mycol.delete_many({})
print(x.deleted_count, "個文檔已刪除")
輸出結果為:
5 個文檔已刪除
我們可以使用 drop() 方法來刪除一個集合。
以下實例刪除了 customers 集合:
#!/usr/bin/python3
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["w3cschooldb"]
mycol = mydb["sites"]
mycol.drop()
如果刪除成功 drop() 返回 true,如果刪除失敗(集合不存在)則返回 false。
我們使用以下命令在終端查看集合是否已刪除:
> use w3cschooldb
switched to db w3cschooldb
> show tables;
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: