Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Analyse von MongoDBs GridFS

Detaillierte Analyse von MongoDBs GridFS

WBOY
WBOYOriginal
2016-08-08 09:22:31955Durchsuche
GridFSEinführungGridFS ist eine integrierte Funktion in MongoDB, die zum Speichern einer großen Zahl verwendet werden kann von kleinen Dateien. http://www.mongodb.org/display/DOCS/GridFShttp://www.mongodb.org/display/DOCS/GridFS+Specification
GridFS verwendet MongoDB stellt ein Befehlszeilentool bereit Mongofiles können zur Verarbeitung von GridFS , im Verzeichnis bin. Alle Dateien auflisten: mongofiles listEine Datei hochladen: mongofiles put xxx.txtDownload A Datei: mongofiles get xxx.txt Nach einer Datei suchen: mongofiles search xxx // findet alle Dateinamen, die „xxx“ Dateien mongofiles list xxx // findet alle Dateien, deren Namen mit „xxx“ beginnen Präfixdatei Parameterbeschreibung: –d gibt die Datenbank an, der Standardwert ist fs, Mongofiles list –d testGridfs-u –p Benutzernamen und Passwort angeben-h Host angeben-Port Geben Sie den Host-Port an-c Geben Sie den Sammlungsnamen an, der Standardwert ist fs-t Geben Sie an Der MIME-Typ der Datei wird standardmäßig ignoriert. Verwenden Sie MongoVUE zum Anzeigen und Verwalten GridFSMongoVUEAdresse: http://www.mongovue.com/MongoVUE ist eine kostenlose Software, aber mehr als 15Die Funktionen der Königin sind begrenzt. Sie können die Einschränkung aufheben, indem Sie den folgenden Registrierungsschlüssel löschen: [HKEY_CURRENT_USERSoftwareClassesCLSID{B1159E65-821C3-21C5-CE21-34A484D54444}4FF78130]Löschen Sie alle Werte unter diesem Schlüssel Das ist es.
Installation und Verwendung des Nginx-Gridfs-ModulsProjekthomepage: https://github.com/mdirolf/nginx-gridfsÜber Nginx-Gridfs können Sie http für den Zugriff auf Dateien in GridFS. 1. Installieren Sie Installieren Sie verschiedene Abhängigkeitspakete: zlib, pcre, openssl Unter Ubuntu kann es sich um den folgenden Befehl handeln: sudo apt-get install zlib1g-dev //Sieht aus wie sudo apt-get install zlib-dev kann nicht installiert werdensudo apt-get install libpcre3 libpcre3-devsudo apt-get install openssl libssl-dev Installieren Siegit(weggelassen)Verwenden Sie git, um den Code von nginx-gridfs herunterzuladen: git clone git://github.com/mdirolf/nginx-gridfs.git cd nginx-gridfs git submodule init git submodule update
Downloadnginx: 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 installWenn ein Kompilierungsfehler vorliegt, fügen Sie ihn bei configure hinzu Ein --with-cc-opt=-Wno-error Parameter.
2. KonfigurationnginxFügen Sie Folgendes zur Konfiguration von Server >location /pics/ {gridfs picsfield=filename              type=string; >Die Datenbank istpics , greifen Sie über den Dateinamen Dateiname auf die Datei zu, den Typ von Dateiname ist Zeichenfolge Unterstützt derzeit nur den Zugriff auf Dateien über id und Dateiname . Starten Sie nginx: /usr/local/nginx/sbin/nginxVerwenden Sie MongoVUE lädt ein Bild 001.jpg in die Datenbank Bilder hoch. Öffnen: http://localhost/pics/001.jpgBei Erfolg können Sie das angezeigte Bild sehen. Hinweise1. GridFS verarbeitet nicht automatisch md5
identische Dateien md5Die gleiche Datei, wenn Sie nur einen Speicher in GridFS haben möchten, müssen Sie sich selbst darum kümmern. Die Berechnung des Md5-Wertes erfolgt durch den Auftraggeber. 2. Weil GridFS die Dateidaten während des Datei-Upload-Vorgangs zunächst in fs.chunks speichert Speichern Sie die Dateiinformationen in fs.files. Wenn das Hochladen der Datei also fehlschlägt, befinden sich diese möglicherweise in fs.chunksMülldaten erscheint in. Diese Junk-Daten können regelmäßig bereinigt werden. Das Obige stellt die detaillierte Analyse von MongoDBs GridFS vor, einschließlich verschiedener Aspekte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn