클래스: Mongo::Database::View
- 상속:
-
객체
- 객체
- Mongo::Database::View
- 확장자:
- 전달 가능
- 다음을 포함합니다.
- 열거 가능, 재시도 가능
- 다음에 정의됨:
- build/ruby-driver-v2.19/lib/mongo/database/view.rb
개요
데이터베이스의 뷰를 나타내는 클래스입니다.
인스턴스 속성 요약 접기
-
#batch_size ⇒ 정수
읽기 전용
Batch_size listCollections 명령을 보낼 때 결과 배치의 크기입니다.
-
#컬렉션 ⇒ collection
읽기 전용
컬렉션 명령 컬렉션입니다.
- #데이터베이스 ⇒ 객체 읽기 전용 비공개
-
#limit ⇒ 정수
읽기 전용
명령 전송 시 제한을 제한합니다.
인스턴스 메서드 요약 접기
-
#aggregate(pipeline, options = {}) ⇒ Collection::View::Aggregation
비공개
데이터베이스 뷰에서 애그리게이션을 실행합니다.
-
#collection_names(options = {}) ⇒ Array<String>
데이터베이스 에 있는 비시스템 컬렉션의 모든 이름을 가져옵니다.
-
#initialize(database) ⇒ View
생성자
새 데이터베이스 뷰를 만듭니다.
-
#list_collections(options = {}) ⇒ Array<Hash>
데이터베이스의 모든 컬렉션에 대한 정보를 가져옵니다.
Retryable에 포함된 메서드
#read_Worker, #select_server, #write_Worker
생성자 세부 정보
인스턴스 속성 세부 정보
#batch_size ⇒ 정수 (읽기 전용)
반환값 batch_size listCollections 명령을 보낼 때 결과 배치의 크기입니다.
36 37 38 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', 줄 36 def batch_size @batch_size end |
#collection ⇒ collection (읽기 전용)
반환값 collection 명령 collection입니다.
42 43 44 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', 줄 42 def 컬렉션 @collection end |
#데이터베이스 ⇒ 객체 (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
135 136 137 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', 줄 135 def database @database end |
#limit ⇒ 정수 (읽기 전용)
명령을 보낼 때 제한을 반환합니다.
39 40 41 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', 줄 39 def limit @limit end |
인스턴스 메서드 세부 정보
#aggregate(pipeline, options = {}) ⇒ Collection::View::Aggregation
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
데이터베이스 뷰에서 애그리게이션을 실행합니다.
151 152 153 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', 줄 151 def 집계(파이프라인, = {}) 컬렉션::보기::집계.신규(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 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', 줄 67 def collection_names( = {}) @batch_size = [:batch_size] Session = 고객.send(:get_session, ) cursor = read_with_retry_cursor(Session, ServerSelector.기본, self) do |서버| send_initial_query(서버, Session, .merge(name_only: true)) end cursor.map do |정보| 만약 cursor.initial_result.connection_description.기능.list_collections_enabled? 정보['name'] other (정보['name'] && 정보['name'].sub("#{@database.name}.", '')) end end.거부 do |이름| 이름.start_with?('시스템.') || 이름.포함?('$') end end |
#list_collections(options = {}) ⇒ Array<Hash>
참고:
반환되는 컬렉션 집합과 컬렉션당 정보 해시의 스키마는 요청을 처리하는 MongoDB 서버 버전에 따라 다릅니다.
데이터베이스의 모든 컬렉션에 대한 정보를 가져옵니다.
114 115 116 117 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', 줄 114 def list_collections( = {}) Session = 고객.send(:get_session, ) collections_info(Session, ServerSelector.기본, ) end |