2017-12-03 2 views
0

pymongo를 사용하여 mongoDB 컬렉션을 쿼리하는 스크립트를 작성하고 있습니다.Python3 변수를 모듈 호출로 대체하십시오.

내 데이터베이스에는 세 가지 모음이 있으며 사용자가 모음을 선택하고 해당 모음의 모든 확인 된 손님을 반환하길 원합니다.

현재, 내가 가진 :

collectiontosearch = input("What event would you like to display? : ") 
collection = db.collectiontosearch 
print(collection) 

for people in collection.find({"Confirmed": "Yes"}): 
      pprint.pprint(people) 

하지만 그 대신 'collectiontosearch'의 할당 된 값에서 검색, 그것은 분명 내 데이터베이스에 수집되지 않습니다 일반 텍스트 'collectiontosearch'를 검색한다. 어떻게하면 pymongo가 내 변수 이름의 엄격한 텍스트 대신 여기 내 변수 값을 가져 오게 할 수 있습니까? 나는 이것이 아마도 꽤 기본적인 것들임을 알고 있습니다.

답변

0

컬렉션은 MongoClient 인스턴스에서 인덱싱 또는 get_database 인스턴스 메서드를 통해 액세스 할 수 있습니다.

사용 :

collectiontosearch = input("What event would you like to display? : ") 
collection = db[collectiontosearch] 
... 

또는 :

collection = db.get_database(collectiontosearch) 
관련 문제