Python 和 MongoDB:如何删除集合中的所有文档并重新创建集合?

2023-04-15 00:00:00 集合 删除 并重

想要删除 MongoDB 中集合中的所有文档并重新创建集合,可以借助 Python 中的 pymongo 模块来实现。

步骤如下:

1.连接 MongoDB 数据库

import pymongo

mongo_client = pymongo.MongoClient("mongodb://localhost:27017/")
# 连接 test 数据库
mongo_db = mongo_client["test"]

2.选择需要操作的集合

# 选择名为 test_collection 的集合
mongo_collection = mongo_db["test_collection"]

3.删除集合中的所有文档

# 删除集合中的所有文档
mongo_collection.delete_many({})

4.重新创建集合(可选)

如果希望重新创建集合,可以使用下面的代码:

# 删除集合
mongo_db.drop_collection("test_collection")

# 创建集合
mongo_db.create_collection("test_collection")

完整代码如下:

import pymongo

mongo_client = pymongo.MongoClient("mongodb://localhost:27017/")
mongo_db = mongo_client["test"]
mongo_collection = mongo_db["test_collection"]

# 删除集合中的所有文档
mongo_collection.delete_many({})

# 删除集合
mongo_db.drop_collection("test_collection")

# 创建集合
mongo_db.create_collection("test_collection")

如果需要插入一些数据到集合中,可以使用以下代码:

# 插入数据到集合中
mongo_collection.insert_many([
    {"name": "pidancode.com", "age": 18},
    {"name": "皮蛋编程", "age": 22}
])

希望以上内容对你有所帮助!

相关文章