클래스: Mongo::Grid::File::Info 사용 중단됨

상속:
객체
  • 객체
모두 표시
다음에 정의됨:
lib/mongo/grid/file/info.rb

개요

더 이상 사용되지 않습니다.

대신 FSBucket에서 ' 스트림' API 를 사용하세요. 운전자 버전 3.0 에서 제거될 예정입니다.

GridFS 파일 컬렉션 파일 문서 동작을 캡슐화합니다.

이후:

  • 2.0.0

상수 요약 접기

COLLECTION =

파일 컬렉션 의 이름입니다.

이후:

  • 2.0.0

'파일'.동결
Mappings =

사용자가 제공한 필드를 db 사양에 매핑합니다.

이후:

  • 2.0.0

{
  :chunk_size => :chunkSize,
  :content_type => :contentType,
  :filename => :filename,
  :_id => :_id,
  :md5 => :md5,
  :Length => :Length,
  :metadata => :metadata,
  :upload_date => :uploadDate,
  :aliases => :aliases
}.동결
DEFAULT_CONTENT_TYPE =

저장된 파일의 기본 콘텐츠 유형입니다.

이후:

  • 2.0.0

'binary/octet-stream'.동결

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(document) ⇒ Info

새 파일 정보 문서를 만듭니다.

예시:

새 파일 정보 문서를 만듭니다.

Info.new(:filename => 'test.txt')

매개변수:

  • 문서 (BSON::Document)

    생성할 문서입니다.

이후:

  • 2.0.0



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 (읽기 전용)

반환 문서 파일 컬렉션 문서입니다.

반환합니다:

  • (BSON::Document)

    문서 파일 컬렉션 문서입니다.

이후:

  • 2.0.0



56
57
58
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 56

def 문서
  @document
end

인스턴스 메서드 세부 정보

#==(기타) ⇒ true, false

이 파일 정보 문서 가 다른 정보 문서와 동일한가요?

예시:

파일 정보 문서 가 동일한지 확인합니다.

file_info == other

매개변수:

  • 기타 (객체)

    확인할 객체입니다.

반환합니다:

  • (true, false)

    객체가 동일한 경우.

이후:

  • 2.0.0



68
69
70
71
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 68

def ==(기타)
  반환 거짓 하지 않는 한 기타.is_a?(정보)
  문서 == 기타.문서
end

#bson_typeInteger

파일 정보 문서의 BSON type을 가져옵니다.

예시:

BSON type을 가져옵니다.

file_info.bson_type

반환합니다:

  • (정수)

    BSON 유형입니다.

이후:

  • 2.0.0



81
82
83
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 81

def bson_type
  BSON::해시::BSON_TYPE
end

#chunk_size정수

파일 청크 크기를 가져옵니다.

예시:

청크 크기를 가져옵니다.

file_info.chunk_size

반환합니다:

  • (정수)

    청크 크기(바이트)입니다.

이후:

  • 2.0.0



93
94
95
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 93

def chunk_size
  문서[:chunkSize]
end

#콘텐츠 유형string

파일 정보 콘텐츠 유형을 가져옵니다.

예시:

콘텐츠 유형을 가져옵니다.

file_info.content_type

반환합니다:

  • (string)

    콘텐츠 유형입니다.

이후:

  • 2.0.0



105
106
107
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 105

def Content_type
  문서[:contentType]
end

#파일 이름string

파일 정보에서 파일 이름을 가져옵니다.

예시:

파일 이름을 가져옵니다.

file_info.filename

반환합니다:

  • (string)

    파일 이름입니다.

이후:

  • 2.0.0



115
116
117
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 115

def 파일 이름
  문서[:filename]
end

#IDBSON::ObjectId

파일 정보에서 파일 ID를 가져옵니다.

예시:

파일 ID를 가져옵니다.

file_info.id

반환합니다:

  • (BSON::ObjectId)

    파일 ID입니다.

이후:

  • 2.0.0



127
128
129
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 127

def id
  문서[:_id]
end

#검사string

객체에 대한 가독성 있는 검사를 받습니다.

예시:

파일 정보를 검사합니다.

file_info.inspect

반환합니다:

  • (string)

    좋은 검사입니다.

이후:

  • 2.0.0



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

#길이정수 ~라고도 함: 크기

문서의 길이를 바이트 단위로 가져옵니다.

예시:

파일 정보 문서에서 파일 길이를 가져옵니다.

file_info.length

반환합니다:

  • (정수)

    파일 길이입니다.

이후:

  • 2.0.0



171
172
173
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 171

def 분량
  문서[:Length]
end

#md5문자열

더 이상 사용되지 않습니다.

기준 2.6.0

md5 해시를 가져옵니다.

예시:

md5 해시를 가져옵니다.

file_info.md5

반환합니다:

  • (string)

    md5 해시를 string 로 반환합니다.

이후:

  • 2.0.0



198
199
200
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 198

def md5
  문서[:md5] || @client_md5
end

#metadataString

파일 정보 문서 에서 추가 메타데이터 를 가져옵니다.

예시:

추가 메타데이터 를 가져옵니다.

file_info.

반환합니다:

  • (string)

    파일 정보 문서의 추가 메타데이터입니다.

이후:

  • 2.0.0



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 으로 변환합니다.

예시:

파일 정보 문서 를 BSON 으로 변환합니다.

file_info.to_bson

매개변수:

  • buffer (BSON::ByteBuffer) (기본값: BSON::ByteBuffer.new)

    추가할 인코딩된 BSON 버퍼입니다.

  • validation_keys (true, false) (기본값: nil)

    직렬화 시 키의 유효성을 검사할지 여부입니다. 이 옵션은 더 이상 사용되지 않으며, 버전 3.0 에서 제거됩니다.

반환합니다:

  • (string)

    원시 BSON 데이터.

이후:

  • 2.0.0



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 지원이 완전히 중단되면 제거됩니다.

예시:

md5 해시를 업데이트합니다.

file_info.update_md5(bytes)

매개변수:

  • 바이트 (string)

    다이제스트를 업데이트하는 데 사용할 바이트입니다.

반환합니다:

  • (Digest::MD5)

    md5 해시 객체 입니다.

이후:

  • 2.6.0



217
218
219
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 217

def update_md5(바이트)
  md5.update(바이트) 만약 md5
end

#upload_date시간

업로드 날짜를 가져옵니다.

예시:

업로드 날짜를 가져옵니다.

file_info.upload_date

반환합니다:

  • (시간)

    업로드 날짜입니다.

이후:

  • 2.0.0



251
252
253
# 파일 'lib/ Mongo/grid/ 파일/info.rb', 줄 251

def upload_date
  문서[:uploadDate]
end