首页 » NoSQL » python删除mongodb某数据库下所有集合

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

原文 http://blog.csdn.net/u012189747/article/details/79114894

2018-01-21 02:01:11阅读(369)

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

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹