是否可以删除MongoDB中的默认数据库和system.indexes

时间:2014-11-01 06:46:21

标签: python mongodb python-2.7 pymongo

  1. 是否可以在MongoDB中删除localadmin数据库或使用PyMongo忽略它们,以便它们不会显示在下面脚本的输出中?
  2. PyMongo是否可以忽略或删除system.indexes个集合,因此它不会显示在下面脚本的输出中?
  3. 以下PyMongo代码:

    from pymongo import MongoClient
    
    if __name__ == '__main__':
    
        db = MongoClient()
    
        for db_name in db.database_names():
            print "Database name: " + db_name
            for col_name in db[db_name].collection_names():
                print " - Collection name: " + col_name
    

    产生了以下输出:

    Database name: test
    - Collection name: system.indexes
    - Collection name: users
    Database name: local
    - Collection name: startup_log
    - Collection name: system.indexes
    Database name: admin
    

1 个答案:

答案 0 :(得分:1)

不要删除本地数据库!只需从程序输出中排除管理员和本地数据库:

if db_name in ['local', 'admin']:
    continue

您可能还希望从收藏列表中排除system.indexes。