类:Mongo::Database::View
- 继承:
-
对象
- 对象
- Mongo::Database::View
- 扩展方式:
- 可转发
- 包括:
- 可枚举、可重试
- 定义于:
- build/Ruby-driver-v 2.19 /lib/mongo/database/view.rb
Overview
表示数据库视图的类。
实例属性摘要折叠
-
# batch_size ⇒ 整数
只读
batch_size 发送 listCollections 命令时批量结果的大小。
-
# 集合 ="Collection"(集合)
只读
集合 命令集合。
- #数据库⇒ 对象 只读 private
-
# limit ⇒ 整数
只读
限制 发送命令时的限制。
实例方法摘要折叠
-
#aggregate (pipeline, options = {}) ⇒ Collection::View::Aggregation
private
在数据库视图上执行聚合。
-
# collection_names (options = {}) ⇒ Array<String>
获取数据库中所有非系统集合的名称。
-
#初始化(数据库)→ 查看
构造函数
创建新的数据库视图。
-
# list_collections (options = {}) ⇒ Array<Hash>
获取有关数据库中所有集合的信息。
Retryable 中包含的方法
#read_worker 、 #select_server 、 #write_worker
构造函数详情
实例属性详细信息
# batch_size ⇒整数(只读)
返回 batch_size 发送 listCollections 命令时结果批次的大小。
36 37 38 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/database/view.rb', 第36行 def batch_size @batch_size end |
# collection =" Collection " (只读)
返回集合 命令集合。
42 43 44 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/database/view.rb', 第42行 def 集合 @collection end |
#数据库⇒对象(只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
135 136 137 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/database/view.rb', 第135行 def database @database end |
# limit ⇒整数(只读)
返回限制 发送命令时的限制。
39 40 41 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/database/view.rb', 第39行 def limit @limit end |
实例方法详细信息
#aggregate (pipeline, options = {}) ⇒ Collection::View::Aggregation
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
在数据库视图上执行聚合。
151 152 153 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/database/view.rb', 第151行 def 聚合(管道, = {}) Collection::查看::聚合(Aggregation).new(self, 管道, ) end |
# collection_names (options = {}) ⇒ Array<String>
注意:
返回的集合名称集取决于完成请求的 MongoDB 服务器的版本。
获取数据库中所有非系统集合的名称。
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/database/view.rb', 第67行 def collection_names( = {}) @batch_size = [:batch_size] 会话 = 客户端.发送(:get_session, ) cursor = read_with_retry_cursor(会话, ServerSelector.主节点, self) do |server| send_initial_query(server, 会话, .合并(merge)(name_only: true)) end cursor.map do |信息| if cursor.Initial_result.connection_description.功能.list_collections_enabled? 信息[' name '] else (信息[' name '] && 信息[' name '].子(" #{ @database . name } . ", ' ')) end end.拒绝 do |名称| 名称.start_with?('系统。 ') || 名称.包括?('$') end end |
# list_collections (options = {}) ⇒ Array<Hash>
注意:
返回的集合集以及每个集合的信息哈希模式取决于完成请求的 MongoDB 服务器版本。
获取有关数据库中所有集合的信息。
114 115 116 117 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/database/view.rb', 第114行 def list_collections( = {}) 会话 = 客户端.发送(:get_session, ) collections_info(会话, ServerSelector.主节点, ) end |