模块:Mongo::Operation::Find::Builder::Modifiers Private

定义于:
build/Ruby-driver-v 2.19 /lib/mongo/operation/find/builder/modifiers.rb

Overview

该模块是私有 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::文档.new(
  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::文档.new(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
# File ' 构建/ruby-driver-v2.19/lib/ mongo /operation/find/builder/modifiers.rb', 第64行

module_function def map_driver_options(modifiers)
  选项::映射器.transform_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
# File ' 构建/ruby-driver-v2.19/lib/ mongo /operation/find/builder/modifiers.rb', 第82行

module_function def map_server_modifiers(选项)
  选项::映射器.transform_documents(选项, DRIVER_MAPPINGS)
end