mongodb python 예제

mongodb python 예제

쿼리의 결과로 하나 이상의 문서를 얻으려면 find() 메서드를 사용합니다. find() 커서 인스턴스를 반환하여 일치하는 모든 문서를 반복할 수 있습니다. 예를 들어 게시물 컬렉션의 모든 문서를 반복할 수 있습니다: 지금까지 설명한 다른 명령과 마찬가지로 delete_one 및 delete_many 명령은 문서와 일치하는 쿼리를 사용하여 첫 번째 매개 변수로 삭제합니다. 예를 들어, 범주가 “Bar Food”인 리뷰 컬렉션의 모든 문서를 삭제하려는 경우 다음과 같은 문제가 발생합니다. PyMongo에서 우리는 문서를 나타내는 사전을 사용합니다. 예를 들어 다음 사전은 블로그 게시물을 나타내는 데 사용될 수 있습니다: 집계 프레임워크에 대한 심층 분석이 이 문서의 범위를 벗어났 https://docs.mongodb.com/manual/aggregation/습니다. https://www.mongodb.com 무료 MongoDB 데이터베이스를 다운로드할 수 있습니다. MongoDB는 다양한 유형의 고급 쿼리를 지원합니다. 예를 들어, 특정 날짜보다 오래된 게시물로 결과를 제한하는 쿼리를 수행할 수 있지만 작성자에 의해 결과를 정렬할 수 있습니다: 이 예제에서 MongoDB에 데이터를 삽입하는 명령은 insert_one() 함수입니다.

조금 자명한 insert_one은 MongoDB에 하나의 문서를 삽입합니다. 결과 집합은 생성된 단일 ObjectID를 반환합니다. 이것은 데이터를 삽입하는 몇 가지 방법 중 하나입니다. 한 호출에 여러 문서를 삽입하려는 경우 insert_many 함수를 사용할 수 있습니다. insert_many에 대한 결과 집합에는 삽입 확인 외에도 생성된 ObjectID 목록이 포함됩니다. insert_many에 대한 자세한 내용은 여기의 설명서를 참조하십시오. 예를 들어 제목 없이 게시물을 저장하려고 하면 예외를 throw하고 알려주세요. 우리는 이것을 더 가져 와서 문자열 길이와 같은 더 많은 제한을 추가 할 수 있습니다. 일부 필드에는 max_length 매개 변수 집합이 있습니다. 이렇게 하면 문서에 지정한 문자의 최대 문자열 길이만 허용하도록 문서가 표시됩니다. 우리가 설정할 수있는 이와 같은 몇 가지 매개 변수가 있습니다 : 참고 : 아틀라스 M0 (프리 티어) 클러스터를 사용하는 경우 파이썬 2.7.9 +를 사용하고 파이썬 3.4 이상을 사용해야합니다.

“파이썬 –버전”과 “핍 목록”명령을 각각 발행하여 설치 한 파이썬과 PyMongo 버전을 확인할 수 있습니다. “”를 연결 문자열을 MongoDB로 바꿉습니다. 이 파일을 “mongodbtest.py”로 저장하고 명령줄에서 실행하여 “파이썬 mongodbtest.py” URI는 MongoDB 인스턴스가 실행되는 곳입니다. 예제 : mongodb://192.168.1.154:27017 참고 : URI가 지정되지 않은 경우 포트 27017의 localhost에서 MongoDB 인스턴스에 연결하려고 시도합니다. MongoDB에서 find_one 명령은 관계형 데이터베이스에서 선택 문이 사용되는 것과 마찬가지로 단일 문서를 쿼리하는 데 사용됩니다. PyMongo에서 find_one 명령을 사용하려면 검색 조건을 지정하는 파이썬 사전을 전달합니다. 예를 들어 사전 “{`등급`: 5 } “를 전달하여 리뷰 점수가 5인 단일 비즈니스를 찾아보겠습니다. 이 예제에서는 자동차 컬렉션에서 읽고 처음 두 개의 문서를 건너뛰고 출력을 세 개의 문서로 제한합니다. ReferenceField 개체를 사용하여 한 문서에서 다른 문서로 참조를 만들 수도 있습니다. MongoEngine은 액세스 시 자동으로 지연 디 참조를 처리하므로 코드의 모든 곳에서 직접 수행하는 것을 기억하는 것보다 더 강력하고 오류가 발생하기 쉽습니다. 예: MongoDB는 문서에 데이터를 저장합니다.

문서는 마이크로 소프트 워드 또는 Adode PDF 문서처럼 아니라 JSON 사양에 따라 오히려 JSON 문서와 같습니다.

0

You may also like