簡體   English   中英

如何使用python在mongo db中刪除數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM