如何使用 Python 和 MongoDB 删除集合中的所有文档?

要使用 Python 和 MongoDB 删除集合中的所有文档,需要使用 pymongo 库。下面是具体的代码演示:

import pymongo

# connect to MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
mycol = db["mycollection"]

# delete all documents in the collection
mycol.delete_many({})

在上面的代码中,首先我们通过 pymongo 库连接到 MongoDB 数据库,然后选择我们要操作的数据库和集合。接着,使用 delete_many() 方法删除集合中的所有文档。其中,大括号表示删除所有文档,即相当于 SQL 中的 “DELETE FROM collection”。执行完上面的代码后,集合中所有文档都被删除了。

需要注意的是,这个过程不可逆,这些被删除的文档将无法恢复。所以在删除文档之前,务必确认这是你想要做的操作。

相关文章