問題タブ [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.
mongodb - MongoDBGridFSVS直接ディスクIO
MongoDB GridFSストアイメージとディスクに直接保存されたイメージを使用する利点は何ですか?
java - 既存のgridfsファイルにデータを追加します
OutputStream
私が見ることができるように、javamongoドライバーは既存のgridFSファイルから取得する機能を提供していませんcom.mongodb.gridfs.GridFSFile
GridFSInputFile
直接作成するか、gridFs.createFile()
メソッドを使用する必要があります。
それはJavaドライバーの欠如ですか、それともgridfsの制限ですか?
新しいファイルを作成する/古いファイルを削除する以外の回避策を提案できますか?
ありがとうございました
ruby-on-rails - GridFS + CarrierWave + nginx でファイルを取得できません
私のプロジェクトでは、CarrierWave gem を使用してオーディオファイルを GridFS にアップロードします。アップロード後、ファイルは GridFS に適切に保存されますが、私のアプリケーションでは、MongoFiles ツールまたは GridFS-nginx モジュールを使用して GridFS からファイルを取得できません。
コマンドを実行すると、次のエラーが発生します。
ファイルを取得する唯一の方法は、Rails コンソールを使用することであり、正常に動作します。
このような問題に遭遇した場合、またはアイデアがある場合は、お知らせください。
ruby - Ruby ドライバーを使用して GridFS ディレクトリ内のファイルを一覧表示する
ruby mongo ドライバーを使用して、特定の GridFS ディレクトリ内のすべてのファイルを一覧表示することは可能ですか? ドキュメントを検索しましたが、満足のいくものは見つかりませんでした。さらに、メタデータでファイルを検索する方法も見つかりません。Java ドライバーのドキュメントを確認しましたが、これらの機能はどちらも GridFS クラスを使用してすぐに利用できます。
よろしくお願いします、
ミハウ
c# - ファイルメタデータに基づくGridFSとFindOne
ファイルのメタデータにいくつかの追加の詳細が保存されています。私はc#公式ドライバーを使用してこれを照会する方法を理解しようとしています。
どんな助けでも大歓迎です。
c# - MongoDB と --DBPath の設定 (Windows)
デフォルトのデータベースフォルダー内のデータベースで実行すると、mongoでファイルキャッシュを作成することに成功しました。すべてがうまくいきます。
しかし、カスタム dbpath で実行すると、GridFS で挿入できなくなります。公式の c# ドライバーを使用しています。
デフォルトでmongoインスタンスを再起動するだけで問題が解決します。
モンゴッド(作品)。mongod --dbpath F:\mongo\db (動作しません)。
前もって感謝します。
mongodb - Mongo コンソールを使用して MongoDB の GridFS からファイルを (トランザクションのような方法で) 削除するにはどうすればよいですか?
指定された日付より古い Mongo の GridFS に保存されている一連のファイルを削除する必要があります。これは、 fs.filesコレクションとfs.chunksコレクションの両方から削除する必要があることを意味します。
検索条件に一致するfs.filesからすべてのドキュメントを見つけ、それらを繰り返し処理し、ループ内で fs.files の対応するドキュメントの files_id 値に一致するすべてのドキュメントを fs.chunks から削除する関数を作成することを考えていましたが、 、ドキュメントによると:
MongoDB は、単一のドキュメントに対するアトミック操作をサポートしています。MongoDB は従来のロックと複雑なトランザクションをサポートしていません
これは、私が提案したアプローチが正しいものではないかもしれないと私に思わせます.
クライアント ドライバーの 1 つを使用して GridFS を直接操作できることはわかっています。たとえば、PHP を使用すると、次のように実装できます。
...しかし、mongoコンソールのみを使用してこれを達成したいと考えています。
では、 mongo コンソールまたは JS ファイルを使用して、両方のコレクションからfs.filesのフィールドに関する特定の基準に一致し、コンソールにフィードするファイルを削除するための推奨される方法は何ですか?
mongodb - Node.JSでファイルを保存するMongoDB GridFSの問題
ファイルをgridfsに保存する機能があります。リファクタリングの後、どういうわけか散発的に動作しなくなり、2時間以上それをぼんやりと見つめていました。断言しますが、ほぼ元通りです。クローズを追加する前に最初は機能しなかったことを覚えているようですが、それから機能し始めましたが、それは不眠症である可能性があります. 基本的に問題は、db.fs.files コレクションにレコードがなく、チャンクが db.fs.chunks に追加されていることです。
dataは fs.readFile() 経由でディスクからロードされたバッファです
mongoid - クラス ActionDispatch::Http::UploadedFile のオブジェクトを BSON にシリアライズできません
Mongoid と CarrierWave を使用して GridFS に従って単純な has_many ポリモーフィックな関係を実装しています。ネストされた属性の割り当てを通じて、アバターを使用して新しいユーザーを作成しようとすると、次のようになります。
他の誰かがこれに遭遇しましたか?「Mongoid と CarrierWave を使用した GridFS」の記事に何人かが返信を投稿していることに気付きましたが、回答のある人を見つけることができませんでした。
mongodb - gridfsに関する質問
GridFSのドキュメントでわかるように、BSONオブジェクトのサイズには制限があります。したがって、非常に大きなものを保存したい場合は、チャンクに分割する必要があります。これは、fs.filesコレクションのドキュメントになります。私の質問は、ドキュメントに巨大なフィールドを含める方法はありますか。これにより、fs.filesコレクションを調べなくても見つけることができます。
前もって感謝します!