라이브러리
[PHP] MongoDBDriverManager::getReadConcern - 관리자에 대한 ReadConcern을 반환합니다.
MongoDBDriverManager::getReadConcern
`MongoDBDriverManager::getReadConcern`는 MongoDB 드라이버의 읽기 우선 순위 설정을 위한 메서드입니다. 읽기 우선 순위는 데이터베이스에서 읽어올 데이터의 일관성을 결정하는 데 사용됩니다.
읽기 우선 순위 종류
MongoDB 드라이버에서 제공하는 읽기 우선 순위 종류는 다음과 같습니다.
- LOCAL: 데이터베이스의 로컬 복제본에서만 읽기 우선 순위를 사용합니다. 이 옵션은 데이터베이스가 로컬 복제본이 있는 경우에만 사용할 수 있습니다.
- MAJORITY: 데이터베이스의 최소한의 복제본에서 읽기 우선 순위를 사용합니다. 이 옵션은 데이터베이스가 복제본이 있는 경우에만 사용할 수 있습니다.
- LINEARIZABLE: 데이터베이스의 모든 복제본에서 읽기 우선 순위를 사용합니다. 이 옵션은 데이터베이스가 복제본이 있는 경우에만 사용할 수 있습니다.
- AVAILABLE: 데이터베이스의 로컬 복제본 중 하나에서 읽기 우선 순위를 사용합니다. 이 옵션은 데이터베이스가 로컬 복제본이 있는 경우에만 사용할 수 있습니다.
- FLEXTIMEOUT: 데이터베이스의 로컬 복제본에서 읽기 우선 순위를 사용합니다. 이 옵션은 데이터베이스가 로컬 복제본이 있는 경우에만 사용할 수 있습니다.
예제
다음 예제는 `MongoDBDriverManager::getReadConcern` 메서드를 사용하여 읽기 우선 순위를 설정하는 방법을 보여줍니다.
#hostingforum.kr
php
use MongoDBDriverManager;
use MongoDBDriverReadConcern;
$manager = new Manager("mongodb://localhost:27017");
// LOCAL 읽기 우선 순위 설정
$readConcern = ReadConcern::LOCAL;
$cursor = $manager->executeCommand("test", new MongoDBDriverCommand(["readConcern" => $readConcern]));
print_r($cursor->toArray());
// MAJORITY 읽기 우선 순위 설정
$readConcern = ReadConcern::MAJORITY;
$cursor = $manager->executeCommand("test", new MongoDBDriverCommand(["readConcern" => $readConcern]));
print_r($cursor->toArray());
// LINEARIZABLE 읽기 우선 순위 설정
$readConcern = ReadConcern::LINEARIZABLE;
$cursor = $manager->executeCommand("test", new MongoDBDriverCommand(["readConcern" => $readConcern]));
print_r($cursor->toArray());
// AVAILABLE 읽기 우선 순위 설정
$readConcern = ReadConcern::AVAILABLE;
$cursor = $manager->executeCommand("test", new MongoDBDriverCommand(["readConcern" => $readConcern]));
print_r($cursor->toArray());
// FLEXTIMEOUT 읽기 우선 순위 설정
$readConcern = ReadConcern::FLEXTIMEOUT;
$cursor = $manager->executeCommand("test", new MongoDBDriverCommand(["readConcern" => $readConcern]));
print_r($cursor->toArray());
이 예제는 `MongoDBDriverManager::getReadConcern` 메서드를 사용하여 읽기 우선 순위를 설정하는 방법을 보여줍니다. 각 읽기 우선 순위 종류에 대한 예제를 포함하여, 데이터베이스에서 읽어올 데이터의 일관성을 결정하는 데 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.