>백엔드 개발 >PHP 튜토리얼 >CouchDB의 포켓몬 충돌 코스

CouchDB의 포켓몬 충돌 코스

Jennifer Aniston
Jennifer Aniston원래의
2025-02-14 08:30:12616검색

이 자습서는 HTTP API를 통해 NOSQL 데이터베이스 인 CouchDB를 사용하는 실용적인 안내서를 제공합니다. 우리는 이론적 측면을 건너 뛰고 데이터베이스 작업을 수행하는 데 바로 뛰어들 것입니다. 우리는 당신이 CouchDB와 이불 (웹 관리자 콘솔)이 이미 설정되어 있다고 가정합니다.

참고 : 단순성을 위해

를 사용합니다. VM을 사용하는 경우 그에 따라 조정하십시오 (예 : 사용자 정의 vhost 및 전달 된 포트 사용). 주요 개념 : A Pokemon Crash Course on CouchDB

CouchDB 기본 사항 : 스토리지에 JSON을 사용하는 NOSQL 데이터베이스, 쿼리 용 JavaScript 및 HTTP API.

문서 구조 : 데이터는 개별 JSON 문서에 저장됩니다. 고정 스키마 나 테이블이 없습니다 localhost http api : http requests (get, post, put, delete)를 사용하여 데이터베이스와 상호 작용합니다. PHP 통합 :

우리는 Guzzle 및 Doctrine 's CouchDB 클라이언트를 사용하여 시연 할 것입니다. 고급 기능 (간단한 언급) : Mapreduce, 충돌 해결, 변경 피드

데이터베이스 만들기 : 는 데이터베이스를 생성하려면 이불 ()을 사용하여 데이터베이스를 만듭니다. 이름을 알려주세요 (예 : ).

  • 생성 후 문서를 추가하는 인터페이스가 표시됩니다. CouchDB에서 문서는 기본 단위임을 기억하십시오. 테이블이 없습니다. 동일한 데이터베이스 내에 다른 데이터 구조를 저장할 수 있습니다. 조직의 경우 문서를 분류하기 위해 필드를 포함시킵니다 (예 : ). 예제 문서 구조 : 사용자 :
  • 블로그 게시물 :
  • http api 상호 작용 :
  • 당신은 또는 우체부와 같은 도구를 사용하여 couchdb http api와 직접 상호 작용할 수 있습니다. 데이터베이스 생성 (CURL) :
  • (returns ) 문서 작성 (우체부) : , 및 JSON 문서가 본문에 로 보내기.
  • 벌크 삽입 : JSON 본체의 문서 배열과 함께

    에 대한 게시물 요청을 사용하십시오. http://localhost:5984/test_couch/_bulk_docs

    문서 검색 :

    A Pokemon Crash Course on CouchDB

    모든 문서 : 특정 문서 :

    특정 개정 : 위의 URL에

    를 추가하십시오
      CouchDB는 개정을 추적합니다. 각 업데이트는 새로운 개정을 만듭니다. 이불은 이러한 개정을 통해 탐색 할 수 있습니다
    • views (mapreduce) : http://localhost:5984/test_couch/_all_docs?include_docs=true 뷰는 쿼리 기능을 제공합니다. 지도를 사용하여 이불에서 뷰를 생성하고 함수를 줄이십시오 (JavaScript). 이러한 기능은 설계 문서 내에 저장됩니다
    • 예제 맵 함수 (트레이너 별 필터) : http://localhost:5984/test_couch/<document_id>?include_docs=true</document_id>
    • 와 같은 URL을 통한 액세스보기 문서 업데이트 : 최신 개정 ID와 함께 필드를 포함하여 풋 요청을 문서 URL로 보냅니다. 전체 업데이트 된 문서를 제공해야합니다. &rev=<revision_id></revision_id>

    문서 삭제 : 최신 개정 ID가있는

    필드를 포함하여 문서 URL에 삭제 요청을 보내십시오.

    A Pokemon Crash Course on CouchDB PHP 통합 (guzzle) :

    Guzzle은 PHP에서 HTTP 요청을 단순화합니다. 다음 예제는 기본 작업을 보여줍니다.

    PHP 통합 (Doctrine CouchDB 클라이언트) : 교리의 CouchDB 클라이언트는 더 높은 수준의 추상화를 제공합니다. (설치 : )

    결론 :

    이 튜토리얼은 HTTP API 및 PHP를 사용하여 CouchDB에 대한 실질적인 소개를 제공합니다. 보다 고급 기능에 대한 공식 문서와 결정 가이드를 살펴보십시오. 향후 게시물은 CouchDB를 사용하여 응용 프로그램을 구축하는 데 더 깊이 파고들 것입니다.

위 내용은 CouchDB의 포켓몬 충돌 코스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.