問題タブ [gridfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - rails3、gridfs、mongomapper:ファイルを提供する方法は?データを送る?
私は現在、mongomapperとgridfsのファイルストレージを備えたrails3アプリを開発しています。試してみたところ、グリップが見つかり、現在はアプリでデータを保存するためにも使用しています。これまでのところ、とても良いです-今私はユーザーにファイルを提供することに頭を悩ませようとしています-それを達成するための最良/最速の方法は何でしょうか?
差出人:http : //railstips.org/blog/archives/2009/12/23/getting-a-grip-on-gridfs/
2つの方法があるようです:
- ruby / railsからのsend_data-これは推奨される方法ですか?十分に速いですか?(デプロイ設定でパッセンジャーを使用したい)
- Railsメタルを書く(http://gist.github.com/264077を参照)-rails3でそれを使用する方法についてのコメントやヒントはありますか?
他のアイデアや例さえありますか?どうもありがとう!
stream - Sinatra で画像オブジェクトをストリーミングする方法
GridFS を使用して画像を mongoDB にアップロードしました。データベースから画像を取得してブラウザに表示したい。Sinatra と HAML の助けを借りてこれを行う方法。
ruby-on-rails - mongodb gridfs キャリアウェーブまたはジョイントまたはその他?
すべてのアセットを mongo gridfs に保存したいと考えています。私はmongomapperとgridfsでcarrierwaveのセットアップを取得しようとしていましたが、carrierwaveは代わりにmongoidをサポートしているようです。
画像のさまざまなサイズのバージョン/トリミングされたバージョンを保存できるようにする必要があるため、carrierwave を使用することにしました。現在、ペーパークリップを使用してファイルシステムに保存するように設定されていますが、ペーパークリップは簡単ではないか、gridfs に保存する良い方法が見つかりませんでした。??
ジョイントを使用して assts を保存する必要がありますか? しかし、どうすればバージョンなどを作成できますか?
私は基本的に、多くのアセットを持つことができる複数のモデルを持っています。私のモデルはmongomapperドキュメント/埋め込みドキュメントなので、資産モデルにmongoidを使用し、carrierwaveを使用できますか....?
これに対する最善の解決策を教えてください。うまくいけば、良い例を教えてくれます!
ありがとう、たくさんのリック
ruby - Ruby の GridFS: アップサートの方法は?
GridFS にはアップサートがありますか?
たとえば、指定した _id を持つ画像を保存したい場合、同じ _id を持つ画像が既に存在する場合、上書き (更新) します。それ以外の場合は挿入します。
mongodb - GridFS は本番環境に十分な速度と信頼性を備えていますか?
私は新しい Web サイトを開発しており、通常のファイルシステム ストレージと比較して多くの利点があるため、すべてのユーザー アップロードのストレージとして GridFS を使用したいと考えています。
nginx が提供する GridFS のベンチマークは、nginx が提供する通常のファイルシステムほど高速ではないことを示しています。
既に本番環境で GridFS を使用している人、または新しいプロジェクトで使用する人はいますか?
c# - MongoDb への高速インポート
圧縮してファイルとして MongoDb GridFS に入れる必要がある長さの異なる約 200 万の文字列があります。
文字列は現在、テーブルの MS SQL TEXT フィールドに格納されています。各行を読み取り、圧縮して GridFS ファイルとして保存するサンプル アプリを作成しました。
1 つのリーダーと、結果を格納する 50 スレッドのスレッド プールがあります。動作しますが、非常に遅いです (平均で 1 秒あたり 100 レコード)。
GridFS へのインポートを高速化する方法があるかどうか疑問に思っていましたか?
Windows で MongoDb 1.6 を使用し、C# および .NET で MongoCSharp ドライバーを使用しています。
php - GridFS + MongoDB+PHPを使用したサムネイルの作成
私は彼の写真を販売するクライアントがそれをたくさん販売し、おそらくかなりのトラフィックを得るサイトを作成しています。おそらく1日あたり約2k〜5kのユニーク数です。私はPHPでMongoDBを使用していますが、これらの大きなファイルを保存するにはGridFSを使用する必要があると読みました。2MBから5MB以上の写真ですが、明らかにBWは非常に費用がかかり(クラウドホスティングの場合)、これらの画像をロードするとページのロードに永遠に時間がかかります。
では、PHPとMongoDBでGridFSを使用してサムネイルを作成するにはどうすればよいですか?私はそれをグーグルで検索しましたが、 http://www.php.net/manual/en/class.mongogridfs.phpを指している人以外は実際の情報を見つけることができないようです。
しかし、その情報をどうするかわからない。私はする必要がありますか(私はそうしないことを望みます、これは一種の厄介なものになるでしょう):
アップロード->オリジナルの保存->GDLibを使用してオリジナルのサイズを変更->サイズ変更された画像を元の画像のメタ値としてGridFSに?
ruby-on-rails - MongoDBのGridFS、Rails 3、X-Sendfile、およびACLのHOW-TO?
アクセス権を使用してファイルのアップロード/ダウンロードを行うRails3プロジェクトがあります(ユーザーは多くのファイルを持っており、自分のファイルの読み取り/書き込みのみが可能です)。
ファイルをクラシックファイルシステムに保存する場合、Railsアプリでファイルへのアクセスを確認し、ユーザーがアクセスできる場合は、X-Sendfileヘッダーを使用してファイルにリダイレクトできます。このように、ユーザーは許可なくファイルにアクセスすることはできず、ダウンロードは高速です。
GridFSからX-Sendfileと同じ速さでファイルをダウンロードし、レール/ラックを介してそれらを配管する手間を省くことができますか?
レール/ラックを介してそれらを配管すると、ひどく遅くなりますか?
GridFSからX-Sendfileと同じ速さでファイルをダウンロードし、レール/ラックを介してそれらを配管する手間を省くことができますか?また、アクセス権を強制する機能もありますか?
java - mongofilesユーティリティを使用して、JavaGridFSAPIで挿入されたデータにアクセスします
JavaでMongoDBのGridFSからデータを正常に挿入および取得できます。ただし、mongofilesを使用してコマンドラインでそのデータにアクセスしようとすると、それが見つかりません。Java挿入コード:
コマンドライン:
何も返されません...JavaGridFSドライバーはこれらのファイルをどこに置きますか?
ruby - Ruby での MongoDB GridFS の 1 対 1 のクエリ効率
iPhoneアプリにSinatra付きのMongoDBを使用しています。
users
MongoDB コレクションとpicture
GridFS コレクションがあります。各ユーザーは 1 つの写真を持っているので、最初はObjectId
、写真の を対応するユーザーと同じになるように設定しました。これにより、ユーザーの ObjectId が与えられると、たった 1 つのクエリでそのユーザーの画像を取得することが簡単になりました。次に、MD5 ハッシュが変更された場合にのみ iPhone が画像をダウンロードすることを認識できるように、画像の MD5 ハッシュをユーザー オブジェクトに保存することを計画していました。これは機能しますが、MD5 を取得するには Ruby クラスを変更する必要がありましたGrid
しかしその後、Kyle Banker は、MD5 の代わりに をユーザー オブジェクトに格納することを提案しました。picture_id
しかし、それを行うと、 user が与えられた場合ObjectId
、最初picture_id
にユーザーからクエリを実行し、次に画像をクエリする必要があります (2 つのクエリ)。1 つのクエリで、指定されたユーザーの画像を取得する方法はありますObjectId
か? GridFS インデックスを読んで、ユーザーObjectId
を画像のメタデータに保存し、そのフィールドにインデックスを設定する方法があると思います。そうすれば、1 つのクエリで実行できます。それが正しければ、Ruby でそれを行うコードはどのようなものですか?
ああ、私も気にする必要がありますか?を使用して画像を簡単picture_id
にクエリすることもできますが、これは今のところ実行しますが、構文の観点から、画像をクエリできると便利です (1 つのインデックス付き/高速クエリで)。によってuser_id
。Facebook のグラフ API のようなものです。