읽기 기본 설정 지정
이 페이지의 내용
개요
이 가이드 에서는 Laravel MongoDB 로 찾기 작업을 수행할 때 읽기 설정 (read preference) 설정하다 방법을 학습 수 있습니다.
시작하기 전에
이 가이드의 코드 예제를 실행하려면 빠른 시작 튜토리얼을 완료하세요. 이 튜토리얼에서는 샘플 데이터를 사용하여 MongoDB Atlas 인스턴스를 설정하고 Laravel 웹 애플리케이션에서 다음 파일을 만드는 방법에 대한 지침을 제공합니다.
Movie.php
파일에는movies
collection의 문서를 나타내는Movie
모델이 포함되어 있습니다.데이터베이스 작업을 실행하는
show()
함수가 포함된MovieController.php
파일데이터베이스 작업 결과를 표시하는 HTML 코드가 포함된
browse_movies.blade.php
파일
다음 섹션에서는 Laravel 애플리케이션에서 파일을 편집하여 찾기 작업 코드 예제를 실행하고 예상 출력을 보는 방법을 설명합니다.
읽기 기본 설정 지정
읽기 작업을 받을 복제본 세트 멤버를 지정하려면 readPreference()
메서드를 사용하여 읽기 설정 (read preference) 설정하다 .
readPreference()
메서드는 다음 매개 변수를 허용합니다:
mode
: (필수) 읽기 설정 (read preference) 모드 지정하는 문자열 값입니다.tagSets
: (선택 사항) 특정 복제본 세트 멤버에 해당하는 키-값 태그를 지정하는 배열 값입니다.options
: (선택 사항) 추가 읽기 설정 (read preference) 옵션을 지정하는 배열 값입니다.
팁
사용 가능한 읽기 설정 (read preference) 모드 및 옵션의 전체 목록을 보려면 MongoDB PHP 확장 문서에서 MongoDB\ 드라이버 \ReadPreference::__construct 를 참조하세요.
다음 예시 에서는 title
필드 값이 "Carrie"
인 문서를 쿼리하고 읽기 설정 (read preference) ReadPreference::SECONDARY_PREFERRED
로 설정합니다. 결과적으로 쿼리 세컨더리 복제본 세트 멤버 또는 사용 가능한 세컨더리 멤버가 없는 경우 프라이머리 멤버에서 결과를 검색합니다.
쿼리를 지정하려면 다음 구문을 사용합니다.
$movies = Movie::where('title', 'Carrie') ->readPreference(ReadPreference::SECONDARY_PREFERRED) ->get();
browse_movies
뷰에서 쿼리 결과를 보려면 MovieController.php
파일 에서 show()
함수를 다음 코드와 유사하게 편집합니다.
class MovieController { public function show() { $movies = Movie::where('title', 'Carrie') ->readPreference(ReadPreference::SECONDARY_PREFERRED) ->get(); return view('browse_movies', [ 'movies' => $movies ]); } }
Title: Carrie Year: 1952 Runtime: 118 IMDB Rating: 7.5 IMDB Votes: 1458 Plot: Carrie boards the train to Chicago with big ambitions. She gets a job stitching shoes and her sister's husband takes almost all of her pay for room and board. Then she injures a finger and ... Title: Carrie Year: 1976 Runtime: 98 IMDB Rating: 7.4 IMDB Votes: 115528 Plot: A shy, outcast 17-year old girl is humiliated by her classmates for the last time. Title: Carrie Year: 2002 Runtime: 132 IMDB Rating: 5.5 IMDB Votes: 7412 Plot: Carrie White is a lonely and painfully shy teenage girl with telekinetic powers who is slowly pushed to the edge of insanity by frequent bullying from both her classmates and her domineering, religious mother. Title: Carrie Year: 2013 Runtime: 100 IMDB Rating: 6 IMDB Votes: 98171 Plot: A reimagining of the classic horror tale about Carrie White, a shy girl outcast by her peers and sheltered by her deeply religious mother, who unleashes telekinetic terror on her small town after being pushed too far at her senior prom.
추가 정보
필터하다 기준에 따라 데이터를 조회 방법을 학습 데이터 검색 가이드 참조하세요.
Laravel 통합이 결과를 반환하는 방식을 수정하는 방법을 학습 쿼리 결과 수정 가이드 참조하세요.