클래스: Mongo::Grid::File Deprecated

상속:
객체
  • 객체
모두 표시
확장자:
전달 가능
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/grid/file.rb,
build/ruby-driver-v2.19/lib/mongo/grid/file/info.rb,
build/ruby-driver-v2.19/lib/mongo/grid/file/chunk.rb

개요

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

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

데이터베이스 에 있는 파일 의 표현입니다.

이후:

  • 2.0.0

네임스페이스 아래에 정의됨

클래스: 청크, 정보

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(data, options = {}) ⇒ File

파일을 초기화합니다.

예시:

파일을 만듭니다.

Grid::File.new(data, :filename => 'test.txt')

매개변수:

  • 데이터 (IO, string, Array<BSON::Document>)

    파일 객체, 파일 콘텐츠 또는 청크입니다.

  • 옵션 (BSON::Document, Hash) (기본값: {})

    정보 옵션.

  • opts (해시)

    사용자 지정 가능한 옵션 세트

옵션 해시(options):

  • :filename (string)

    파일의 필수 이름입니다.

  • :content_type (string)

    파일 의 콘텐츠 유형입니다. 지원이 중단되었습니다. 대신 메타데이터 문서 를 사용하세요.

  • :metadata (string)

    선택적 파일 메타데이터입니다.

  • :chunk_size (정수)

    기본값 청크 크기를 재정의합니다.

이후:

  • 2.0.0



76
77
78
79
80
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/grid/ 파일.rb', 줄 76

def 초기화(데이터, 옵션 = {})
  옵션 = 옵션.merge(:Length => 데이터.size) 하지 않는 한 옵션[:Length]
  @info = 정보.신규(옵션)
  initialize_chunks!(데이터)
end

인스턴스 속성 세부 정보

#청크배열<청크> (읽기 전용)

청크를 반환합니다. 파일 청크를 반환합니다.

반환합니다:

  • (Array<청크>)

    chunks 파일 청크입니다.

이후:

  • 2.0.0



37
38
39
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/grid/ 파일.rb', 줄 37

def 청크
  @chunks
end

#정보파일::정보 (읽기 전용)

정보를 반환 파일 .

반환합니다:

이후:

  • 2.0.0



40
41
42
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/grid/ 파일.rb', 줄 40

def 정보
  @info
end

인스턴스 메서드 세부 정보

#==(기타) ⇒ true, false

파일이 동일한지 확인합니다.

예시:

파일이 동일한지 확인합니다.

file == other

매개변수:

  • 기타 (객체)

    확인할 객체입니다.

반환합니다:

  • (true, false)

    객체가 동일한 경우.

이후:

  • 2.0.0



52
53
54
55
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/grid/ 파일.rb', 줄 52

def ==(기타)
  반환 거짓 하지 않는 한 기타.is_a?(file)
  청크 == 기타.청크 && 정보 == 기타.정보
end

#데이터string

청크를 string 로 결합합니다.

반환합니다:

  • (string)

    파일 의 원시 데이터입니다.

이후:

  • 2.0.0



87
88
89
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/grid/ 파일.rb', 줄 87

def 데이터
  @data ||= 청크.조립(청크)
end

#검사string

파일 에 대한 정밀 검사를 가져옵니다.

예시:

파일 검사를 받습니다.

file.inspect

반환합니다:

  • (string)

    파일 검사.

이후:

  • 2.0.0



99
100
101
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/grid/ 파일.rb', 줄 99

def 검사
  "#<Mongo::Grid::File:0x#{object_id} 파일 이름=#{파일 이름}>"
end