____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])