Class: Mongo::Protocol::Query::Upconverter
- 상속:
-
객체
- 객체
- Mongo::Protocol::Query::Upconverter
- 다음에 정의됨:
- lib/ Mongo/ 프로토콜/ 쿼리.rb
개요
레거시 쿼리 메시지를 적절한 OP_COMMAND 스타일 메시지로 변환합니다.
상수 요약 접기
- OPTION_MAPPINGS =
찾기 명령 옵션에 대한 옵션 매핑입니다.
{ 프로젝트: '프로젝션', 건너뛰기: 'skip', limit: 'limit', batch_size: 'batchSize' }.동결
- SPECIAL_FIELD_MAPPINGS =
{ :$readPreference => '$readPreference', :$orderby => 'sort', :$hint => '힌트', :$comment => 'comment', :$returnKey => 'returnKey', :$ 스냅샷 => '스냅샷', :$maxScan => 'maxScan', :$max => 'max', :$min => 'min', :$maxTimeMS => 'maxTimeMS', :$showDiskLoc => 'showRecordId', :$explain => 'explain' }.동결
- FLAG_MAPPINGS =
명령 옵션을 찾기 위한 플래그 매핑.
{ tailable_cursor: 'tailable', oplog_replay: 'oplogReplay', no_cursor_timeout: 'noCursorTimeout', await_data: 'awaitData', partial: 'allowPartialResults' }.동결
인스턴스 속성 요약 접기
-
#컬렉션 ⇒ string
읽기 전용
컬렉션 컬렉션 의 이름입니다.
-
#필터하다 ⇒ BSON::Document, Hash
읽기 전용
필터 쿼리 필터 또는 명령입니다.
-
#플래그 ⇒ Array<Symbol>
읽기 전용
플래그 플래그입니다.
-
#options ⇒ BSON::Document, Hash
읽기 전용
옵션 옵션입니다.
인스턴스 메서드 요약 접기
-
#command ⇒ BSON::Document
상향 변환된 명령을 가져옵니다.
-
#command_name ⇒ string
명령의 이름을 가져옵니다.
-
#initialize(collection, 필터, 옵션, 플래그) ⇒ Upconverter
생성자
업컨버터를 인스턴스화합니다.
생성자 세부 정보
#initialize(컬렉션, 필터하다, options, 플래그) ⇒ 업컨버터
업컨버터를 인스턴스화합니다.
279 280 281 282 283 284 285 286 287 288 289 290 |
# 파일 'lib/ Mongo/ 프로토콜/ 쿼리.rb', 줄 279 def 초기화(컬렉션, 필터, , flags) # 독스트링은 해시와 BSON::Documents를 모두 요구하지만 # 허용되는 경우, 이 클래스는 필터와 옵션을 다음과 같이 예상합니다. # 작업 계층에서 생성하지 않는 기호 키를 포함합니다. 올리다 ArgumentError, '필터는 무관심 액세스 를 제공해야 합니다. ' 하지 않는 한 필터.is_a?(BSON::문서) 올리다 ArgumentError, '옵션은 무관심 액세스를 제공해야 합니다. ' 하지 않는 한 .is_a?(BSON::문서) @collection = 컬렉션 @filter = 필터 @options = @flags = flags end |
인스턴스 속성 세부 정보
#컬렉션 ⇒ string (읽기 전용)
컬렉션을 반환합니다. 컬렉션의 이름입니다.
257 258 259 |
# 파일 'lib/ Mongo/ 프로토콜/ 쿼리.rb', 줄 257 def 컬렉션 @collection end |
#필터 ⇒ BSON::Document, 해시 (읽기 전용)
필터하다 쿼리 필터하다 또는 명령을 반환합니다.
260 261 262 |
# 파일 'lib/ Mongo/ 프로토콜/ 쿼리.rb', 줄 260 def 필터 @filter end |
#플래그 ⇒ 배열<기호> (읽기 전용)
반환 플래그 플래그입니다.
266 267 268 |
# 파일 'lib/ Mongo/ 프로토콜/ 쿼리.rb', 줄 266 def flags @flags end |
#options ⇒ BSON::Document, 해시 (읽기 전용)
반환값 options options.
263 264 265 |
# 파일 'lib/ Mongo/ 프로토콜/ 쿼리.rb', 줄 263 def @options end |
인스턴스 메서드 세부 정보
#command ⇒ BSON::Document
상향 변환된 명령을 가져옵니다.
300 301 302 |
# 파일 'lib/ Mongo/ 프로토콜/ 쿼리.rb', 줄 300 def 명령 명령? ? op_command : find_command end |
#command_name ⇒ string
명령의 이름을 가져옵니다. 컬렉션 이 $cmd 이면 필터하다 의 첫 번째 키이고, 그렇지 않으면 찾기입니다.
313 314 315 |
# 파일 'lib/ Mongo/ 프로토콜/ 쿼리.rb', 줄 313 def command_name ((필터[:$query] || !명령?) ? :find : 필터.키.first).to_s end |