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

MongoDB\ChangeStream::key()

이 페이지의 내용

  • 정의
  • Return Values
  • 예시
  • 다음도 참조하세요.
MongoDB\ChangeStream::key()

변경 스트림에 있는 현재 이벤트의 인덱스를 반환합니다.

function key(): integer|null

변경 스트림에서 첫 번째 이벤트의 인덱스는 0에서 시작하여 후속 이벤트가 발생할 때마다 1씩 증가합니다.

변경 스트림 에 있는 현재 이벤트 의 인덱스 이거나, 현재 이벤트 가 없는 경우 null (예: MongoDB\ChangeStream::valid()false 를 반환합니다).

이 예시 에서는 변경 스트림 을 반복하는 동안 이벤트 인덱스 를 보고합니다.

<?php
$uri = 'mongodb://rs1.example.com,rs2.example.com/?replicaSet=myReplicaSet';
$collection = (new MongoDB\Client($uri))->test->inventory;
$changeStream = $collection->watch();
for ($changeStream->rewind(); true; $changeStream->next()) {
if ( ! $changeStream->valid()) {
continue;
}
$event = $changeStream->current();
printf("%d: %s\n", $changeStream->key(), $event['operationType']);
}

위의 스크립트가 change stream을 반복하는 동안 문서가 삽입, 업데이트 및 삭제되었다고 가정하면 출력은 다음과 유사합니다.

0: insert
1: update
2: delete
  • MongoDB\Client::watch()

  • MongoDB\Collection::watch()

  • MongoDB\Database::watch()

  • Iterator::key()

  • Tailable Cursor 반복

  • MongoDB 매뉴얼의 Change Streams 문서

돌아가기

getResumeToken()