GridFS소개GridFS는 MongoDB에 내장된 함수로, 많은 양의 데이터를 저장할 수 있습니다. 작은 파일의. http://www.mongodb.org/display/DOCS/GridFShttp://www.mongodb.org/display/DOCS/GridFS+Specification GridFS는 MongoDB를 사용하여 명령줄 도구를 제공합니다. mongofile을 사용하여 GridFS , bin 디렉토리에 있습니다. 모든 파일 나열: mongofiles list파일 업로드: mongofiles put xxx.txtA 다운로드 파일: mongofiles get xxx.txt 검색 파일: mongofiles 검색 xxx //는 "xxx를 포함하는 모든 파일 이름을 찾습니다. " files mongofiles list xxx //는 이름이 "xxx"로 시작하는 이름을 가진 모든 파일을 찾습니다. 매개변수 설명: –d 는 데이터베이스를 지정하며 기본값은 fs, Mongofiles 목록입니다. d testGridfs-u –p 사용자 이름, 비밀번호 지정-h 호스트 지정-port 지정 호스트 포트-c 컬렉션 이름을 지정합니다. 기본값은 fs-t 파일의 을 지정합니다. 🎜 >MIME 유형은 기본적으로 무시됩니다. MongoVUE를 사용하여 보고 관리하세요. GridFSMongoVUE주소: http://www.mongovue.com/MongoVUE는 무료 소프트웨어이지만 그 이상 15여왕의 기능은 제한되어 있습니다. 다음 레지스트리 키를 삭제하여 제한을 제거할 수 있습니다. [HKEY_CURRENT_USERSoftwareClassesCLSID{B1159E65-821C3-21C5-CE21-34A484D54444}4FF78130]이 키 아래의 모든 값을 삭제하세요. 그게 다야. nginx-gridfs 모듈 설치 및 사용프로젝트 홈페이지: https://github.com/mdirolf/nginx-gridfsnginx-gridfs를 통해 바로 사용 가능http GridFS의 파일에 액세스합니다. 1. 설치 다양한 종속성 패키지 설치: zlib, pcre, openssl ubuntu에서 다음 명령일 수 있습니다. sudo apt-get install zlib1g-dev //다음과 같습니다. sudo apt-get install zlib-dev를 설치할 수 없습니다sudo apt-get install libpcre3 libpcre3-devsudo apt-get install openssl libssl-dev 설치git(생략)git을 사용하여 nginx-gridfs 코드를 다운로드하세요: git clone git://github.com/mdirolf/nginx-gridfs.git cd nginx-gridfs git 하위 모듈 초기화 git 하위 모듈 업데이트 다운로드nginx: wget http://nginx.org/download/nginx-1.0.12. zip tar zxvf nginx-1.0.12.zipcd nginx-1.0.12 ./configure --add-module=>makesudo make install컴파일 오류가 있으면 configure 시 추가하세요. On --with-cc-opt=-Wno-error 매개변수. 2. 구성nginx서버 구성에 다음 을 추가합니다. > > 위치 /pics/ { Gridfs 사진 field=filename type=string; 데이터베이스는 사진 이며, 파일 이름 파일 이름을 통해 파일에 액세스합니다. filename은 string 현재 id 및 filename을 통한 파일 액세스만 지원합니다. . nginx 시작: /usr/local/nginx/sbin/nginx사용 MongoVUE 는 사진 001.jpg을 사진 데이터베이스에 업로드합니다. 열기: http://localhost/pics/001.jpg성공하면 표시된 사진을 볼 수 있습니다. Notes1. GridFS는 md5 개의 파일을 자동으로 처리하지 않습니다. >md5같은 파일, GridFS에 하나의 저장소만 갖고 싶다면 직접 처리해야 합니다. Md5 값의 계산은 클라이언트에서 수행됩니다. 2. 파일 업로드 과정에서 GridFS가 먼저 파일 데이터를 fs.chunks에 저장하기 때문입니다. , 파일 정보를 fs.files에 저장하므로 파일 업로드에 실패하면 fs.chunks가비지 데이터에 있을 수 있습니다. 에 나타납니다. 이 정크 데이터는 정기적으로 정리될 수 있습니다.
위 내용은 MongoDB의 GridFS에 대한 다양한 측면을 자세히 분석한 내용을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.