라이브러리
[PHP] MongoDBDriverReadPreference::getMode - ReadPreference의 "모드" 옵션을 반환합니다.
MongoDBDriverReadPreference::getMode
MongoDBDriverReadPreference::getMode는 MongoDB 드라이버의 읽기 선호도 모드를 반환합니다. 읽기 선호도 모드는 MongoDB 클러스터에서 데이터를 읽을 때 사용하는 모드입니다.
읽기 선호도 모드
읽기 선호도 모드는 다음 세 가지 모드 중 하나를 지정할 수 있습니다.
* PRIMARY: PRIMARY 모드는 클러스터의 PRIMARY 노드에서 데이터를 읽습니다. PRIMARY 모드는 기본적으로 사용되며, PRIMARY 노드가 다운되면 읽기 요청은 SECONDARY 노드로 전환됩니다.
* PRIMARY\_PREFERRED: PRIMARY\_PREFERRED 모드는 PRIMARY 노드에서 데이터를 읽으려고 시도합니다. 만약 PRIMARY 노드가 다운되면 SECONDARY 노드에서 데이터를 읽습니다.
* SECONDARY: SECONDARY 모드는 클러스터의 SECONDARY 노드에서 데이터를 읽습니다. SECONDARY 모드는 PRIMARY 모드보다 더 높은 가용성을 제공하지만, 데이터가 업데이트되지 않은 경우에만 사용할 수 있습니다.
* NEAREST: NEAREST 모드는 클러스터에서 가장 가까운 노드에서 데이터를 읽습니다. NEAREST 모드는 PRIMARY 모드보다 더 높은 가용성을 제공하지만, 데이터가 업데이트되지 않은 경우에만 사용할 수 있습니다.
예제
다음 예제는 MongoDB 드라이버의 읽기 선호도 모드를 사용하는 방법을 보여줍니다.
#hostingforum.kr
php
use MongoDBDriverManager;
use MongoDBDriverReadPreference;
$manager = new Manager('mongodb://localhost:27017');
// PRIMARY 모드
$readPreference = ReadPreference::PRIMARY;
$cursor = $manager->executeQuery('mydb.mycollection', new MongoDBDriverQuery([], [], $readPreference));
foreach ($cursor as $document) {
print_r($document);
}
// PRIMARY_PREFERRED 모드
$readPreference = ReadPreference::PRIMARY_PREFERRED;
$cursor = $manager->executeQuery('mydb.mycollection', new MongoDBDriverQuery([], [], $readPreference));
foreach ($cursor as $document) {
print_r($document);
}
// SECONDARY 모드
$readPreference = ReadPreference::SECONDARY;
$cursor = $manager->executeQuery('mydb.mycollection', new MongoDBDriverQuery([], [], $readPreference));
foreach ($cursor as $document) {
print_r($document);
}
// NEAREST 모드
$readPreference = ReadPreference::NEAREST;
$cursor = $manager->executeQuery('mydb.mycollection', new MongoDBDriverQuery([], [], $readPreference));
foreach ($cursor as $document) {
print_r($document);
}
이 예제는 MongoDB 드라이버의 읽기 선호도 모드를 사용하여 데이터를 읽는 방법을 보여줍니다. PRIMARY 모드, PRIMARY\_PREFERRED 모드, SECONDARY 모드, NEAREST 모드를 사용하여 데이터를 읽는 방법을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.