ホームページ  >  記事  >  バックエンド開発  >  MongoDB の GridFS の詳細な分析

MongoDB の GridFS の詳細な分析

WBOY
WBOYオリジナル
2016-08-08 09:22:31908ブラウズ
GridFSはじめにGridFSMongoDBの組み込み機能であり、多数の小さなファイルを保存するために使用できます。 http://www.mongodb.org/display/DOCS/GridFShttp://www.mongodb.org/display/DOCS/GridFS+仕様
GridFSMongoDBを使用してくださいbin ディレクトリ内の GridFS を処理するためのコマンド ライン ツール mongofiles が提供されています。 すべてのファイルをリストする: mongofiles list ファイルをアップロードする: mongofiles put xxx.txt ファイルをダウンロードする: mongofiles get xxx.txt ファイルを検索する: mongofiles search xxx // は、ファイル名に「xxx」が含まれるすべてのファイルを検索します mongofiles list xxx // は、ファイル名の前に「xxx」が付くすべてのファイルを検索します パラメータの説明: –d データベースを指定します。デフォルトは fsMongofiles list です –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. インストール さまざまな依存関係パッケージをインストールします: zlibpcreopenssl 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-devinstallgit (省略) gitを使用して、nginx-gridfsのコードをダウンロードします: git clone git://github.com/mdirolf/nginx-gridfs.git cd nginx-gridfs git submodule init git サブモジュールの更新
ダウンロード nginx: wget http://nginx.org/download/nginx-1.0.12.ziptar zxvf nginx-1.0.12.zipcd nginx -1.0.12 ./configure --add-module=>makesudo make install コンパイルエラーがある場合は、--を追加します-cc-opt=-Wno-error パラメーター。 2. 設定nginx
次のserver location /pics/ の設定に追加します。フィールド=ファイル名 type=string; 、ファイル名を通じてファイルにアクセスしますfilenamefilename タイプはstring現在、idを介したファイルへのアクセスのみをサポートしていますファイル名Start nginx: /usr/local/nginx/sbin/nginxMongoVUEを使用して、001.jpgに写真をアップロードします写真データベース内。 Open: http://localhost/pics/001.jpg 成功すると、表示された画像が表示されます。 注意事項1. md5同一のファイルの場合、GridFSに1つのストレージのみを必要とする場合、GridFSは自動的に処理しません。
、必要ですユーザー様ご自身で対処してください。 Md5 値​​の計算はクライアントによって行われます。 2. GridFSは、ファイルアップロードプロセス中に最初にファイルデータをfs.chunksに保存し、最後にファイル情報をfs.filesに保存するため、ファイル処理が失敗すると、ジャンクデータが fs.chunks に表示される可能性があります。このジャンク データは定期的にクリーンアップできます。 上記では、MongoDB の GridFS の側面を含む詳細な分析を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。