MongoDB에 연결
배포서버 서버에 대한 연결 을 검색한 후 string MongoDB Atlas PHP 애플리케이션 에서 배포서버 서버에 연결하고 Atlas 샘플 데이터 세트를 쿼리 할 수 있습니다.
1
PHP 애플리케이션 파일 편집
다음 코드를 복사하여 sample_mflix
데이터베이스 의 movies
컬렉션 을 쿼리하는 quickstart.php
파일 에 붙여넣습니다.
require __DIR__ . '/../vendor/autoload.php'; use MongoDB\Client; $uri = getenv('MONGODB_URI') ?: throw new RuntimeException( 'Set the MONGODB_URI environment variable to your Atlas URI' ); $client = new MongoDB\Client($uri); $collection = $client->sample_mflix->movies; $filter = ['title' => 'The Shawshank Redemption']; $result = $collection->findOne($filter); if ($result) { echo json_encode($result, JSON_PRETTY_PRINT); } else { echo 'Document not found'; }
2
연결 문자열 할당
이 가이드 의 연결 만들기 단계에서 string MONGODB_URI
복사한 연결 string에 환경 변수를 할당합니다. 다음 탭에 표시된 대로 shell 명령을 실행 하거나 애플리케이션 에 .env
파일 을 만들어 이 변수를 할당할 수 있습니다.
export MONGODB_URI=<connection string>
MONGODB_URI=<connection string>
3
PHP 애플리케이션 실행
프로젝트 디렉토리 에서 다음 shell 명령을 실행 하여 애플리케이션 을 시작합니다.
php quickstart.php
명령줄 출력에는 검색된 영화 문서에 대한 세부 정보가 포함됩니다.
{ "_id": { "$oid": "..." }, ... "rated": "R", "metacritic": 80, "title": "The Shawshank Redemption", ... }
오류가 발생하거나 출력이 표시되지 않는 경우 MONGODB_URI
환경 변수에 적절한 연결 string 을 할당하고 샘플 데이터를 로드했는지 확인합니다.
이 단계를 완료하면 MongoDB deployment 에 연결하고, 샘플 데이터에 대해 쿼리 를 실행하고, 일치하는 문서 를 반환하는 PHP 애플리케이션 을 갖게 됩니다.
참고
이 단계에서 문제가 발생하면 MongoDB Community 포럼에서 도움을 요청하거나 이 페이지의 오른쪽 또는 오른쪽 하단에 있는 Rate this page 탭을 사용하여 피드백을 제출하세요.