如何使用python在mongodb中删除数据

2024-03-28 17:18:41 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的mongodb里我有大约2万张唱片, 现在从同一个mongodb中,我只导入了500条python记录,现在我需要删除我导入的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)))

Tags: 代码fromimporthostdbdatamongodblocal
1条回答
网友
1楼 · 发布于 2024-03-28 17:18:41

您需要为每个记录使用\u 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}
    },
)

相关问题 更多 >