[英]how to drop data in mongo db using python
在我的mongodb中,我有大約2萬條記錄,現在從同一mongodb中,我僅以python導入500條記錄,現在我需要刪除已導入的那500條記錄,是否可以使用python刪除那500條記錄?
我的導入500條記錄的代碼
from pymongo import MongoClient
con = MongoClient(local host, 27017)
db = con.rssfeeds_db
data = pd.DataFrame(list(db.restdata.find().limit(500)))
您需要為每個記錄使用_id,以便您可以告訴pymongo刪除哪些記錄。 例如:
from pymongo import MongoClient
con = MongoClient(localhost, 27017)
db = con.rssfeeds_db
// create a list of the records. each one will be a dict.
records = [x for x in db.restdata.find().limit(500)]
// create a list of the 500 ids so we only need to call the db once
record_ids = [record['_id'] for record in records]
//create your dataframe
data = pd.DataFrame(records)
// delete all 500 records at once
db.restdata.delete_many(
{'_id':
{'$in': record_ids}
},
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.