2014-11-01 3 views
0
  1. 에서 기본 데이터베이스와 system.indexes을 제거 할 수는 MongoDB를에 localadmin 데이터베이스를 삭제하거나 아래의 스크립트의 출력에 표시되지 않도록 PyMongo 그들을 무시 할 수 있습니까?
  2. system.indexes 콜렉션을 PyMongo가 무시하거나 삭제할 수 있습니까? 그러면 아래 스크립트의 출력에 나타나지 않습니까?

다음 PyMongo 코드 :는 MongoDB를

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

테스트 데이터베이스는 제거하기 위해 저장됩니다. 지역 및 관리자를 삭제하면 도움이 될 것입니다 ... 흥미로운 결과라고합시다. –

답변

1

로컬 데이터베이스를 삭제하지 마십시오

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 

다음과 같은 출력을 생성! 그냥 프로그램 출력에서 ​​관리자 및 로컬 데이터베이스를 제외 :

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

당신은 아마 또한 컬렉션 목록에서 system.indexes을 제외 할.