연결 대상 선택
개요
이 가이드에서는 연결 string 과 MongoDB\Client
객체를 사용하여 다양한 유형의 MongoDB deployment에 연결하는 방법을 배울 수 있습니다.
Atlas
MongoDB 에서 deployment에 Atlas 연결하려면 연결 에 다음 요소를 string 포함하세요.
Atlas cluster 의 URI
데이터베이스 사용자 이름
데이터베이스 사용자의 비밀번호
그런 다음 연결 string 을 MongoDB\Client
생성자에 전달합니다.
Atlas 에 연결할 때 Stable API 클라이언트 옵션을 사용하여 Atlas 를 새 버전의 MongoDB Server 로 업그레이드할 때 호환성이 손상되는 변경을 방지하는 것이 좋습니다. Stable API 기능 에 학습 보려면 Stable API 페이지를 참조하세요.
다음 코드는 PHP 라이브러리를 사용하여 Atlas cluster 에 연결하는 방법을 보여줍니다. 또한 이 코드는 serverApi
옵션을 사용하여 Stable API 버전을 지정합니다.
// Replace the placeholder with your Atlas connection string $uri = '<connection string>'; // Create a MongoDB client with server API options $client = new MongoDB\Client($uri, [], [ 'serverApi' => new MongoDB\Driver\ServerApi('1') ]); // Ping the server to verify that the connection works $admin = $client->admin; $command = new MongoDB\Driver\Command(['ping' => 1]); $result = $admin->command($command)->toArray(); echo json_encode($result), PHP_EOL; echo 'Pinged your deployment. You successfully connected to MongoDB!\n';
팁
빠른 시작의 연결 string만들기 단계에 따라 연결 string 을 조회 합니다.
로컬 배포
로컬 MongoDB deployment에 연결하려면 localhost
을 호스트 이름으로 사용합니다. 기본적으로 mongod
프로세스는 포트 27017 에서 실행되지만, 배포서버에 맞게 사용자 지정할 수 있습니다.
다음 코드는 PHP 라이브러리를 사용하여 로컬 MongoDB deployment 에 연결하는 방법을 보여줍니다.
$client = new MongoDB\Client("mongodb://localhost:27017");
복제본 세트
복제본 세트 에 연결하려면 연결 에 IP 복제본 세트 멤버의 호스트 이름(또는 주소)과 포트 번호를 string 지정합니다.
복제본 세트 에 있는 호스트의 전체 목록을 제공할 수 없는 경우, 복제본 복제본 세트 에 있는 호스트 중 하나 이상을 지정하고 다른 호스트를 찾기 위해 자동 검색을 수행하도록 PHP 라이브러리에 지시할 수 있습니다. 운전자 에 자동 검색을 수행하도록 지시하려면 다음 작업 중 하나를 선택합니다.
복제본 세트의 이름을
replicaSet
매개변수의 값으로 지정합니다.directConnection
매개 변수의 값으로false
를 지정합니다.복제본 세트에 둘 이상의 호스트를 지정합니다.
다음 예시에서 드라이버는 샘플 연결 URI를 사용하여 host1
를 포함하여 서로 다른 세 호스트의 27017
포트에서 실행 중인 MongoDB 복제본 세트 sampleRS
에 연결합니다.
$uri = 'mongodb://host1:27017/?replicaSet=sampleRS'; // Create a MongoDB client $client = new MongoDB\Client($uri);
초기화
복제본 세트 를 초기화하려면 단일 멤버에 직접 연결해야 합니다. 이렇게 하려면 연결 string 에서 directConnection
연결 옵션을 true
로 설정하다 합니다. 다음 코드 예시 에서는 이 연결 옵션을 설정하다 하는 방법을 보여줍니다.
// Replace the placeholders with your actual hostname and port $uri = 'mongodb://<hostname>:<port>/?directConnection=true'; // Create a MongoDB client $client = new MongoDB\Client($uri);
API 문서
MongoDB\Client
클래스 사용에 학습 보려면 다음 API 문서를 참조하세요.