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

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

Overview

该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。

提供在发送Ruby和相关命令(例如 解释)。

由于:

  • 2.0.0

常量摘要折叠

MAPPINGS =

此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。

游标标志映射的选项。

由于:

  • 2.0.0

{
  :allow_partial_results => [ :partial ],
  :oplog_replay => [ :oplog_replay ],
  :no_cursor_timeout => [ :no_cursor_timeout ],
  :tailable => [ :tailable_cursor ],
  :tailable_await => [ :await_data, :tailable_cursor],
  :await_data => [ :await_data ],
  :exhaust => [ :exhaust ],
}.冻结

类方法摘要折叠

类方法详细信息

.map_flags(options) ⇒ Array<Symbol>

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

将Ruby查找选项转换为标志大量。

输入哈希中不是映射到标志的选项的任何键都将被忽略。

参数:

  • 选项 ( Hash , BSON::Document )

    选项。

返回:

  • ( Array< Symbol > )

    标志。

由于:

  • 2.0.0



48
49
50
51
52
53
54
55
56
# File ' 构建/ruby-driver-v2.19/lib/ mongo /operation/find/builder/flags.rb', 第48行

module_function def map_flags(选项)
  mappings..化简(reduce)(选项[:flags] || []) do |flags, (key, )|
    cursor_type = 选项[:cursor_type]
    if 选项[key] || (cursor_type && cursor_type == key)
      flags.推动(*)
    end
    flags
  end
end