模块:Mongo::Operation::Find::Builder::Modifiers Private
- 定义于:
- build/Ruby-driver-v 2.19 /lib/mongo/operation/find/builder/modifiers.rb
Overview
该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。
提供将 Ruby 选项映射到旧版 OP_QUERY 查找修饰符的行为。
该模块有两种使用方式:
-
当使用传统 OP_QUERY 语法($query 参数等)调用 Collection#find 时,此模块用于将传统参数映射到应用程序通常使用的 Ruby 选项。
-
使用 OP_QUERY协议发送查找操作时,此模块用于将Ruby查找选项映射到传输协议消息中的修饰符。
常量摘要折叠
- DRIVER_MAPPINGS =
此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。
从 Ruby 选项到 OP_QUERY 修饰符的映射。
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选项的映射。
BSON::文档.new(DRIVER_MAPPINGS.反转).冻结
类方法摘要折叠
-
.map_driver_options(modifiers) ⇒ BSON::Document
private
将提供的 OP_QUERY 修饰符转换为 Ruby 选项。
-
.map_server_modifiers(options) ⇒ BSON::Document
private
将提供的Ruby选项转换为 OP_QUERY 修饰符的文档。
类方法详细信息
。 map_driver_options (修饰符) ⇒ BSON::Document
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
将提供的 OP_QUERY 修饰符转换为 Ruby 选项。
64 65 66 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /operation/find/builder/modifiers.rb', 第64行 module_function def (modifiers) 选项::映射器.transform_documents(modifiers, SERVER_MAPPINGS) end |
.map_server_modifiers(options) ⇒ BSON::Document
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
将提供的Ruby选项转换为 OP_QUERY 修饰符的文档。
同时接受string和符号键。
输入映射可能包含未映射到 OP_QUERY 修饰符的其他键,在这种情况下,这些额外的键将被忽略。
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 |