소개
PHP 데이터베이스 확장을 통해 MongoDB 데이터베이스와 상호 작용할 수 있습니다. 이전 버전의 PHP의 경우 mongo PECL에서 드라이버를 설치할 수 있습니다. . 이것은 이제 mongodb로 대체되었습니다. 운전사. 두 드라이버 모두 Linux/Windows/MacOS 운영 체제용으로 미리 컴파일된 바이너리를 사용하여 설치할 수 있습니다. 또는 github에서 제공되는 소스 tarball에서 수동 설치를 수행할 수 있습니다. . 두 경우 모두 php.ini에서 mongo 또는 mongodb 확장을 활성화해야 합니다. 설정.
PHP MongoDB 확장은 mongodb 컨텍스트를 사용하여 스트림 컨텍스트 지원을 제공합니다. 관련 컨텍스트 옵션은 다음과 같습니다.
옵션
log_cmd_insert ( 배열 $server , 배열 $document , 배열 $writeOptions , 배열 $protocolOptions )
log_cmd_insert에서 사용하는 호출 가능한 함수입니다. 문서를 삽입할 때 컨텍스트 옵션
log_cmd_delete( 배열 $server , 배열 $writeOptions , 배열 $deleteOptions , 배열 $protocolOptions )
log_cmd_delete에서 사용하는 콜백 함수입니다. 컨텍스트 옵션, 문서 삭제 시
log_cmd_update ( 배열 $server , 배열 $writeOptions , 배열 $updateOptions , 배열 $protocolOptions )
이 함수는 log_cmd_update에 의해 사용됩니다. 문서를 업데이트할 때 컨텍스트 옵션
log_write_batch ( 배열 $server , 배열 $writeOptions , 배열 $batch , 배열 $protocolOptions )
이 함수는 log_write_batch에서 사용됩니다. 컨텍스트 옵션, 일괄 작업을 실행할 때.
log_reply( 배열 $server , 배열 $messageHeaders , 배열 $operationHeaders )
이 콜백 함수는 MongoDB 응답을 읽을 때 사용됩니다.
log_getmore( 배열 $server , 배열 $info )
GET_MORE 작업을 실행할 때 이 호출 가능한 함수는 log_getmore 컨텍스트 옵션
log_killcursor( 배열 $server , 배열 $info )
KILLCURSOR 작업을 실행할 때 콜백
$서버 배열은 다음 매개변수의 기본 정보를 포함합니다.
해시 - 서버 해시, 예:localhost:27017;-;X;56052
유형 − 노드 유형(1차/2차/mongos/arbiter) − 2
max_bson_size − 이 노드가 수용하는 와이어를 통한 최대 BSON 크기 − 16777216
최대_메시지_크기 − 이 노드가 수용하는 회선을 통한 최대 메시지 크기 − 48000000
요청 ID − 이 메시지에 대한 요청 식별자 − 42