모듈: Mongo::Operation::Find::Builder::Modifiers Private

다음에 정의됨:
lib/ Mongo/operation/find/builder/modifiers.rb

개요

이 모듈은 비공개 API의 일부입니다. 이 모듈은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

Ruby 옵션을 레거시 OP_QUERY 찾기 수정자에 매핑하기 위한 동작을 제공합니다.

이 모듈은 두 가지 방식으로 사용됩니다:

  1. 레거시 OP_QUERY 구문(:$query 인수 등)을 사용하여 Collection#find를 호출할 때 이 모듈은 레거시 매개변수를 일반적으로 애플리케이션에서 사용되는 Ruby 옵션에 매핑하는 데 사용됩니다.

  2. OP_QUERY 프로토콜 을 사용하여 찾기 작업을 보낼 때 이 모듈은 Ruby 찾기 옵션을 유선 프로토콜 메시지의 수정자에 매핑하는 데 사용됩니다.

이후:

  • 2.0.0

상수 요약 접기

DRIVER_MAPPINGS =

이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

Ruby 옵션에서 OP_QUERY 수정자로의 매핑.

이후:

  • 2.0.0

BSON::문서.신규(
  comment: '$comment',
  설명: '$explain',
  hint: '$hint',
  max_scan: '$maxScan',
  max_time_ms: '$maxTimeMS',
  max_value: '$max',
  min_value: '$min',
  return_key: '$returnKey',
  show_disk_loc: '$showDiskLoc',
  스냅샷: '$ 스냅샷',
  sort: '$orderby',
).동결
SERVER_MAPPINGS =

이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

OP_QUERY 수정자에서 Ruby 옵션으로의 매핑.

이후:

  • 2.0.0

BSON::문서.신규(DRIVER_MAPPINGS.반전).동결

클래스 메서드 요약 접기

클래스 메서드 세부 정보

.map_driver_options(수정자) ⇒ BSON::Document

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

제공된 OP_QUERY 수정자를 Ruby 옵션으로 변환합니다.

예시:

운전자 옵션으로 변환합니다.

Modifiers.map_driver_options(modifiers)

매개변수:

  • modifiers (해시)

    The modifiers.

반환합니다:

  • (BSON::Document)

    Ruby 옵션.

이후:

  • 2.0.0



64
65
66
# 파일 'lib/ Mongo/operation/find/builder/modifiers.rb', 줄 64

module_function def map_driver_options(modifiers)
  옵션::매퍼.transformation_documents(modifiers, SERVER_MAPPINGS)
end

.map_server_modifiers(options) ⇒ BSON::Document

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

제공된 Ruby 옵션을 OP_QUERY 수정자 문서 로 변환합니다.

string 과 기호 키를 모두 허용합니다.

입력 매핑에는 OP_QUERY 수정자에 매핑되지 않는 추가 키가 포함될 수 있으며, 이 경우 예비 키는 무시됩니다.

예시:

서버 수정자를 매핑합니다.

Modifiers.map_server_modifiers(options)

매개변수:

  • 옵션 (Hash, BSON::Document)

    옵션.

반환합니다:

  • (BSON::Document)

    The modifiers.

이후:

  • 2.0.0



82
83
84
# 파일 'lib/ Mongo/operation/find/builder/modifiers.rb', 줄 82

module_function def map_server_modifiers(옵션)
  옵션::매퍼.transformation_documents(옵션, DRIVER_MAPPINGS)
end