Docs Menu
Docs Home
/ / /
PHP 라이브러리 매뉴얼

데이터 읽기

이 페이지의 내용

  • 개요
  • 샘플 애플리케이션
  • 하나의 결과 찾기
  • 여러 항목 찾기
  • 컬렉션의 문서 수 계산
  • 쿼리에서 반환된 문서 수 계산
  • 예상 문서 수
  • Retrieve Distinct Values
  • 데이터 변경 사항 모니터링

이 페이지에서는 문서를 검색하기 위한 일반적인 PHP 라이브러리 메서드를 보여주는 복사 가능한 코드 예제를 볼 수 있습니다.

이 페이지에 표시된 메서드에 대해 자세히 알아보려면 각 섹션에 제공된 링크를 참조하세요.

이 페이지의 예시 를 사용하려면 코드 예시 를 샘플 애플리케이션 또는 자체 애플리케이션 에 복사합니다. 환경 변수를 배포서버 서버의 연결 로 설정하다 MONGODB_URI string 하고 MongoDB 및 <database> <collection> 자리 표시자를 대상 네임스페이스 값으로 바꿔야 합니다.

다음 샘플 애플리케이션을 사용하여 이 페이지의 코드 예제를 테스트할 수 있습니다. 샘플 애플리케이션을 사용하려면 다음 단계를 수행하세요.

  1. 프로젝트 에 MongoDB PHP 라이브러리가 설치되어 있는지 확인합니다. MongoDB PHP 라이브러리 설치에 학습 보려면 다운로드 및 설치 가이드 를 참조하세요.

  2. 다음 코드를 복사하여 새 .php 파일에 붙여넣습니다.

  3. 이 페이지에서 코드 예제를 복사하여 파일의 지정된 줄에 붙여넣습니다.

1<?php
2
3require __DIR__ . '/../vendor/autoload.php';
4
5$uri = getenv('MONGODB_URI') ?: throw new RuntimeException('Set the MONGODB_URI variable to your Atlas URI that connects to the sample dataset');
6$client = new MongoDB\Client($uri);
7
8$collection = $client->selectCollection('<database>', '<collection>');
9
10// Start example code here
11
12// End example code here

다음 코드는 지정된 기준과 일치하는 컬렉션 에서 단일 문서 를 조회 하는 방법을 보여줍니다.

$document = $collection->findOne(['year' => 1994]);
echo json_encode($document), PHP_EOL;

findOne() 메서드에 학습 보려면 데이터 조회 가이드 의 하나의 문서 찾기 섹션을 참조하세요.

다음 코드는 지정된 기준과 일치하는 컬렉션 에서 모든 문서를 조회 하는 방법을 보여줍니다.

$resultsMultiple = $collection->find(['year' => 1970]);
foreach ($resultsMultiple as $doc) {
echo json_encode($doc), PHP_EOL;
}

find() 메서드에 학습 보려면 데이터 조회 가이드 의 여러 문서 찾기 섹션을 참조하세요.

다음 코드는 컬렉션 의 문서 수를 계산하는 방법을 보여줍니다.

$result = $collection->countDocuments([]);
echo 'Number of documents: ', $result;

countDocuments() 메서드에 학습 보려면 문서 수 가이드 의 모든 문서 수 섹션을 참조하세요.

다음 코드는 지정된 기준과 일치하는 컬렉션 의 문서 수를 계산하는 방법을 보여줍니다.

$result = $collection->countDocuments(['year' => 2010]);
echo 'Number of companies founded in 2010: ', $result;

countDocuments() 메서드에 학습 보려면 문서 수 가이드 의 특정 문서 수 섹션을 참조하세요.

다음 코드는 컬렉션 에 있는 문서 수의 예상 개수를 조회 하는 방법을 보여줍니다.

$result = $collection->estimatedDocumentCount();
echo 'Estimated number of documents: ', $result;

estimatedDocumentCount() 메서드에 학습 보려면 문서 개수 가이드 의 예상 개수 조회 섹션을 참조하세요.

다음 코드는 지정된 기준과 일치하는 문서에 대해 필드 의 고유 값을 조회 하는 방법을 보여줍니다.

$results = $collection->distinct('year');
foreach ($results as $value) {
echo json_encode($value), PHP_EOL;
}

distinct() 메서드에 대해 자세히 알아보려면 고유 필드 값 조회 가이드를 참조하세요.

다음 코드는 컬렉션 의 변경 사항을 모니터 하고 출력하는 방법을 보여줍니다.

$changeStream = $collection->watch();
for ($changeStream->rewind(); true; $changeStream->next()) {
if ( ! $changeStream->valid()) {
continue;
}
$event = $changeStream->current();
echo toJSON($event), PHP_EOL;
if ($event['operationType'] === 'invalidate') {
break;
}
}

watch() 메서드에 학습 보려면 데이터 변경 모니터링 가이드 를 참조하세요.

돌아가기

시계열