클래스: Mongo::Grid::File::Info 사용 중단됨
- 상속:
-
객체
- 객체
- Mongo::Grid::File::Info
- 다음에 정의됨:
- lib/mongo/grid/file/info.rb
개요
대신 FSBucket에서 ' 스트림' API 사용하세요. 드라이버 버전 3.0에서 제거될 예정입니다.
GridFS 파일 컬렉션 파일 문서 동작을 캡슐화합니다.
상수 요약 접기
- COLLECTION =
파일 컬렉션 의 이름입니다.
'SCons를 훈련'- Mappings =
사용자가 제공한 필드를 db 사양에 매핑합니다.
{ chunk_size: :chunkSize, content_type: :contentType, 파일 이름: :filename, _id: :_id, md5: :md5, 길이: :Length, metadata: :metadata, upload_date: :uploadDate, aliases: :aliases }.동결
- DEFAULT_CONTENT_TYPE =
저장된 파일의 기본 콘텐츠 유형입니다.
'바이너리/옥텟 스트림'
인스턴스 속성 요약 접기
-
#문서 ⇒ 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, _validating_keys = nil) ⇒ string
파일 정보 문서 를 저장 을 위해 BSON 으로 변환합니다.
-
#update_md5(바이트) ⇒ Digest::MD5
사용 중단
더 이상 사용되지 않습니다.
기준 2.6.0
-
#upload_date ⇒ 시간
업로드 날짜를 가져옵니다.
생성자 세부 정보
#initialize(document) ⇒ Info
새 파일 정보 문서를 만듭니다.
137 138 139 140 141 142 143 144 145 146 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 137 def 초기화(문서) @client_md5 = 다이제스트::MD5.신규 하지 않는 한 문서[:disable_md5] == true # 문서 에 사용자 옵션과 키가 혼합되어 있습니다. # 세션과 같이 드라이버에 의해 내부적으로 발생합니다. # 운전자 가 추가하는 키는 제거하지만 사용자 옵션은 유지합니다. 문서 = 문서.거부 do |키, _value| 키.to_s == 'session' end @document = default_document.merge(옵션::매퍼.변환(문서, 지도 제작)) end |
인스턴스 속성 세부 정보
#문서 ⇒ BSON::Document (읽기 전용)
반환 문서 파일 컬렉션 문서입니다.
53 54 55 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 53 def 문서 @document end |
인스턴스 메서드 세부 정보
#==(기타) ⇒ true, false
이 파일 정보 문서 가 다른 정보 문서와 동일한가요?
65 66 67 68 69 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 65 def ==(기타) 반환 거짓 하지 않는 한 기타.is_a?(정보) 문서 == 기타.문서 end |
#bson_type ⇒ Integer
파일 정보 문서의 BSON type을 가져옵니다.
79 80 81 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 79 def bson_type BSON::해시::BSON_TYPE end |
#chunk_size ⇒ 정수
파일 청크 크기를 가져옵니다.
91 92 93 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 91 def chunk_size 문서[:chunkSize] end |
#콘텐츠 유형 ⇒ string
파일 정보 콘텐츠 유형을 가져옵니다.
103 104 105 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 103 def Content_type 문서[:contentType] end |
#파일 이름 ⇒ string
파일 정보에서 파일 이름을 가져옵니다.
113 114 115 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 113 def 파일 이름 문서[:filename] end |
#ID ⇒ BSON::ObjectId
파일 정보에서 파일 ID를 가져옵니다.
125 126 127 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 125 def id 문서[:_id] end |
#검사 ⇒ string
객체에 대한 가독성 있는 검사를 받습니다.
156 157 158 159 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 156 def 검사 "#<Mongo::Grid::File::Info:0x#{object_id} chunk_size=#{chunk_size} " + "filename=#{filename} content_type=#{content_type} id=#{id} md5=#{md5}>" end |
#길이 ⇒ 정수 ~라고도 함: 크기
문서의 길이를 바이트 단위로 가져옵니다.
169 170 171 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 169 def 분량 문서[:Length] end |
#md5 ⇒ 문자열
기준 2.6.0
md5 해시를 가져옵니다.
196 197 198 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 196 def md5 문서[:md5] || @client_md5 end |
#metadata ⇒ String
파일 정보 문서 에서 추가 메타데이터 를 가져옵니다.
182 183 184 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 182 def 문서[:metadata] end |
#to_bson(buffer = BSON::ByteBuffer.new, _validating_keys = nil) ⇒ string
파일 정보 문서 에 md5 이 없는 경우( 서버 에서 로드되었으며 새 파일 이 아닌 경우) md5 를 다이제스트하여 설정하다 합니다.
파일 정보 문서 를 저장 을 위해 BSON 으로 변환합니다.
234 235 236 237 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 234 def to_bson(buffer = BSON::ByteBuffer.신규, _validating_keys = nil) 문서[:md5] = @client_md5.hexdigest 만약 @client_md5 && !문서[:md5] 문서.to_bson(buffer) end |
#update_md5(bytes) ⇒ Digest::MD5
기준 2.6.0
이 메서드는 과도기적이며 이전 버전과의 호환성을 위해 제공됩니다.
md5 해시가 있는 경우 업데이트합니다.
md5 지원이 완전히 중단되면 제거됩니다.
215 216 217 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 215 def update_md5(바이트) md5.update(바이트) 만약 md5 end |
#upload_date ⇒ 시간
업로드 날짜를 가져옵니다.
247 248 249 |
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 247 def upload_date 문서[:uploadDate] end |