라이브러리

[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 모드를 사용하여 데이터를 읽는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 391 페이지

검색

게시물 검색