programing

Pymongo를 사용하여 컬렉션의 모든 문서 가져오기

elseif 2023. 2. 28. 23:17

Pymongo를 사용하여 컬렉션의 모든 문서 가져오기

에 포함된 모든 문서를 반환하는 기능을 쓰고 싶습니다.mycollection몽고브에서

from pymongo import MongoClient

if __name__ == '__main__':
    client = MongoClient("localhost", 27017, maxPoolSize=50)
    db=client.mydatabase
    collection=db['mycollection']
    cursor = collection.find({})
    for document in cursor:
        print(document)

단, 함수는 다음을 반환합니다.Process finished with exit code 0

다음은 명령 프롬프트에서 실행할 때 정상적으로 작동하는 샘플 코드입니다.

from pymongo import MongoClient

if __name__ == '__main__':
    client = MongoClient("localhost", 27017, maxPoolSize=50)
    db = client.localhost
    collection = db['chain']
    cursor = collection.find({})
    for document in cursor:
          print(document)

수집명을 확인해 주세요.

pymongo는 커서를 만듭니다.따라서 커서 아래에 개체가 표시됩니다.일반적으로 모든 개체를 가져오려면:

list(db.collection.find({}))

이렇게 하면 커서가 각 오브젝트에 강제로 반복되어 목록()에 추가됩니다.

재밌게...

이것은 당신의 프로그램에서 잘 작동될 것 같습니다.

cursor = db.mycollection # choosing the collection you need

for document in cursor.find():
    print (document)

난 괜찮아, 정확한 데이터베이스 이름과 컬렉션 이름을 확인해봐.에서 변경해 보겠습니다.db=client.mydatabase로.db=client['mydatabase'].

데이터베이스 이름이 속성 유형 액세스 권한을 사용할 수 없는 경우(예: 테스트 데이터베이스) 대신 사전 유형 액세스를 사용할 수 있습니다.소스!

언급URL : https://stackoverflow.com/questions/37941610/get-all-documents-of-a-collection-using-pymongo