python删除mongodb某数据库下所有集合

2018-01-22 10:41:21来源:网络收集作者:纳米程序员人点击

分享

[var1]

1、在使用mongodb中,有时候会产生一些临时集合,想要一次把这些临时集合全部删除,可以使用python的pymongo模块。
主程序:


from MongoDbHandlerNew import MongoDbHandlerNew
if __name__ == "__main__":
mongoSession =MongoDbHandlerNew('127.0.0.1','用户名', '密码','admin')
allCollectionNames = mongoSession.get_all_colls("Attachment")
for collection in allCollectionNames:
mongoSession.drop("Attachment", collection)
mongoSession.close()

MongoDbHandlerNew.py中init函数用来初始化数据库,get_all_colls函数用来获取某数据库下所有集合的名字。


from pymongo import MongoClient
class MongoDbHandlerNew(object):
def __init__(self, ip, user=None, keyword=None,authentication=None):
if user == None or keyword == None or authentication==None:
URL = 'mongodb://{0}'.format(ip)
else:
URL = 'mongodb://{0}:{1}@{2}/{3}'.format(user, keyword, ip,authentication)
self.__Client = MongoClient(URL)
def get_all_colls(self, db):
self.__db = self.__Client[db]
result = self.__db.collection_names()
return result

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台