클래스: Mongo::Grid::File::Info 사용 중단됨
- 상속:
-
객체
- 객체
- Mongo::Grid::File::Info
- 다음에 정의됨:
- lib/mongo/grid/file/info.rb
개요
대신 FSBucket에서 ' 스트림' API 를 사용하세요. 운전자 버전 3.0 에서 제거될 예정입니다.
GridFS 파일 컬렉션 파일 문서 동작을 캡슐화합니다.
상수 요약 접기
- COLLECTION =
파일 컬렉션 의 이름입니다.
'파일'.동결
- Mappings =
사용자가 제공한 필드를 db 사양에 매핑합니다.
{ :chunk_size => :chunkSize, :content_type => :contentType, :filename => :filename, :_id => :_id, :md5 => :md5, :Length => :Length, :metadata => :metadata, :upload_date => :uploadDate, :aliases => :aliases }.동결
- DEFAULT_CONTENT_TYPE =
저장된 파일의 기본 콘텐츠 유형입니다.
'binary/octet-stream'.동결
인스턴스 속성 요약 접기
-
#문서 ⇒ BSON::Document
읽기 전용
문서 파일 컬렉션 문서 입니다.
인스턴스 메서드 요약 접기
-
#==(기타) ⇒ true, false
이 파일 정보 문서가 다른 정보 문서와 동일한가요?
-
#bson_type ⇒ Integer
파일 정보 문서의 BSON type을 가져옵니다.
-
#chunk_size ⇒ Integer
파일 청크 크기를 가져옵니다.
-
#콘텐츠 유형 ⇒ string
파일 정보 콘텐츠 유형을 가져옵니다.
-
#파일 이름 ⇒ string
파일 정보에서 파일 이름을 가져옵니다.
-
#id ⇒ BSON::ObjectId
파일 정보에서 파일 ID를 가져옵니다.
-
#initialize(문서) ⇒ 정보
생성자
새 파일 정보 문서를 만듭니다.
-
#검사 ⇒ string
객체에 대한 가독성 있는 검사를 받습니다.
-
#length ⇒ 정수 (동의어: #size)
문서의 길이를 바이트 단위로 가져옵니다.
-
#md5 ⇒ string
사용 중단
더 이상 사용되지 않습니다.
기준 2.6.0
-
#메타데이터 ⇒ string
파일 정보 문서 에서 추가 메타데이터 를 가져옵니다.
-
#to_bson(buffer = BSON::ByteBuffer.new, validation_keys = nil) ⇒ string
파일 정보 문서 를 저장 을 위해 BSON 으로 변환합니다.
-
#update_md5(바이트) ⇒ Digest::MD5
사용 중단
더 이상 사용되지 않습니다.
기준 2.6.0
-
#upload_date ⇒ 시간
업로드 날짜를 가져옵니다.
생성자 세부 정보
#initialize(document) ⇒ Info
새 파일 정보 문서를 만듭니다.
139 140 141 142 143 144 145 146 147 148 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 139 def 초기화(문서) @client_md5 = 다이제스트::MD5.신규 하지 않는 한 문서[:disable_md5] == true # 문서 에 사용자 옵션과 키가 혼합되어 있습니다. # 세션과 같이 드라이버에 의해 내부적으로 발생합니다. # 운전자 가 추가하는 키는 제거하지만 사용자 옵션은 유지합니다. 문서 = 문서.거부 do |키, value| 키.to_s == 'session' end @document = default_document.merge(옵션::매퍼.변환(문서, 지도 제작)) end |
인스턴스 속성 세부 정보
#문서 ⇒ BSON::Document (읽기 전용)
반환 문서 파일 컬렉션 문서입니다.
56 57 58 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 56 def 문서 @document end |
인스턴스 메서드 세부 정보
#==(기타) ⇒ true, false
이 파일 정보 문서 가 다른 정보 문서와 동일한가요?
68 69 70 71 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 68 def ==(기타) 반환 거짓 하지 않는 한 기타.is_a?(정보) 문서 == 기타.문서 end |
#bson_type ⇒ Integer
파일 정보 문서의 BSON type을 가져옵니다.
81 82 83 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 81 def bson_type BSON::해시::BSON_TYPE end |
#chunk_size ⇒ 정수
파일 청크 크기를 가져옵니다.
93 94 95 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 93 def chunk_size 문서[:chunkSize] end |
#콘텐츠 유형 ⇒ string
파일 정보 콘텐츠 유형을 가져옵니다.
105 106 107 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 105 def Content_type 문서[:contentType] end |
#파일 이름 ⇒ string
파일 정보에서 파일 이름을 가져옵니다.
115 116 117 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 115 def 파일 이름 문서[:filename] end |
#ID ⇒ BSON::ObjectId
파일 정보에서 파일 ID를 가져옵니다.
127 128 129 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 127 def id 문서[:_id] end |
#검사 ⇒ string
객체에 대한 가독성 있는 검사를 받습니다.
158 159 160 161 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 158 def 검사 "#<Mongo::Grid::File::Info:0x#{object_id} chunk_size=#{chunk_size} " + "filename=#{filename} content_type=#{content_type} id=#{id} md5=#{md5}>" end |
#길이 ⇒ 정수 ~라고도 함: 크기
문서의 길이를 바이트 단위로 가져옵니다.
171 172 173 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 171 def 분량 문서[:Length] end |
#md5 ⇒ 문자열
기준 2.6.0
md5 해시를 가져옵니다.
198 199 200 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 198 def md5 문서[:md5] || @client_md5 end |
#metadata ⇒ String
파일 정보 문서 에서 추가 메타데이터 를 가져옵니다.
184 185 186 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 184 def 문서[:metadata] end |
#to_bson(buffer = BSON::ByteBuffer.new, validation_keys = nil) ⇒ string
파일 정보 문서 에 md5 이 없는 경우( 서버 에서 로드되었으며 새 파일 이 아닌 경우) md5 를 다이제스트하여 설정하다 합니다.
파일 정보 문서 를 저장 을 위해 BSON 으로 변환합니다.
236 237 238 239 240 241 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 236 def to_bson(buffer = BSON::ByteBuffer.신규, validation_keys = nil) 만약 @client_md5 && !문서[:md5] 문서[:md5] = @client_md5.hexdigest end 문서.to_bson(buffer) end |
#update_md5(bytes) ⇒ Digest::MD5
기준 2.6.0
이 메서드는 과도기적이며 이전 버전과의 호환성을 위해 제공됩니다.
md5 해시가 있는 경우 업데이트합니다.
md5 지원이 완전히 중단되면 제거됩니다.
217 218 219 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 217 def update_md5(바이트) md5.update(바이트) 만약 md5 end |
#upload_date ⇒ 시간
업로드 날짜를 가져옵니다.
251 252 253 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 251 def upload_date 문서[:uploadDate] end |