Python mongo 数据库重命名、清空、删除 collection

____tz_zs

创建 mongo 数据库对象

from pymongo import MongoClient

# 地址,端口
mongo_client = MongoClient(mongod_host, mongod_port) # 创建 MongoClient 对象,(string格式,int格式)
mongo_db = mongo_client[mongodb_db_name] # MongoDB 中可存在多个数据库,根据数据库名称获取数据库对象(Database)
mongo_db.authenticate(mongodb_user, mongodb_passwd) # 登录认证

db_collection=mongo_db[collection_name] # 每个数据库包含多个集合,根据集合名称获取集合对象(Collection)

获取数据库中所有的 collection 名称

collection_names = mongo_db.collection_names()

清空 collection 中的所有内容

remove = db_collection.remove()

从数据库中删除 collection

drop = db_collection.drop()

重命名 collection

rename = db_collection.rename("collection 新名称")

例:

# 地址,端口
mongo_client = MongoClient("192.168.1.111", 77777)  # 创建 MongoClient 对象
mongo_db = mongo_client["DB1"]  # MongoDB 中可存在多个数据库,根据数据库名称获取数据库对象(Database)
mongo_db.authenticate("Username", "Password")  # 登录认证

collection_names = mongo_db.collection_names()  # 获取数据库中所有的 collection 名称
for collection_name in collection_names:
    if collection_name.endswith("_test"):  # 删除以 _test 结尾的 collection
        db_collection = mongo_db[collection_name] # 每个数据库包含多个集合,根据集合名称获取集合对象(Collection)
        db_collection.drop()
    elif collection_name.endswith("_new"):  # 重命名以 _new 结尾的 collection (去掉 _new 后缀)
        db_collection = mongo_db[collection_name]
        db_collection.rename(collection_name[:-4])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值