rubyでmongo gemを使用していると、GridFsでファイル名を見つける方法に関するドキュメントが見つかりません。ruby GridFS - ファイル名を指定して検索
2
A
答えて
6
最初にget a connection to the databaseとします。db
とします。そして、あなたはMongo::GridやMongo::GridFileSystemインスタンスとしてごGridFSに接続することができます。
fs = Mongo::Grid.new(db)
fs = Mongo::GridFileSystem.new(db)
今、あなたはfs
にMongo::GridExt::InstanceMethodsメソッドを使用することができます。それが何かを見つけた場合、それはあなたのハッシュを与えるよう
f = fs.exist? :filename => 'pancakes.png'
exist?
方法が不十分という名前で、nil
それがない場合はありません:特に、あなたはexist?
を使用することができます。
たとえば、/pancakes/
に一致するすべてのファイル名を検索する場合、これはあまり役に立ちません。しかし、GridFSは通常のMongoDBコレクションのペアに過ぎません。
fs.files
:ファイルメタデータです。fs.chunks
:ファイルデータ(チャンク単位)。
あなたが任意のメタデータの検索を行いたい場合は、あなただけのfs.files
に手を取得し、それをあなたの方法を持っている必要があります。
fs = db['fs.files']
cursor = fs.find(:filename => /pancakes/)
# Now iterate through cursor or .count it or ...
上記fs
がMongo::Collectionになりますので、そのfind
methodはすべて受け入れ通常のクエリオプション。
関連する問題
- 1. ファイル名を指定してファイルを検索するUbuntuコマンド
- 2. 一部のファイル名のみを指定して完全なファイル名を検索
- 3. 指定されたパスでGridFSにファイルを保存します
- 4. ファイル名を検索
- 5. 特定の場所を指定して、ビジネス名を検索するAPI?
- 6. MongoDB GridFSでの全文検索?
- 7. Ruby:正規表現を使用して、ファイル名に基づいてファイルを検索して開きますか?
- 8. Java:指定したフォルダ内の.txtファイルを検索
- 9. location.href +検索パラメータの指定
- 10. Rubyでファイルを検索して置換する
- 11. Powershellで列名を指定しないで特定の値を見つけるためにCSVファイルを検索
- 12. 別のファイルからキーワードを検索してファイル名を返す
- 13. MongoDB gridFS - ファイル名の長さ、インデックス、パフォーマンス
- 14. Powershellのファイル名を変更してファイル名を指定してください。
- 15. データベース内のエントリを検索する(列名/テーブル名を指定せずに)
- 16. メディアライブラリのファイル名で検索
- 17. Python:指定されたパスにあるファイルを検索しますが、指定されたパスのディレクトリにあるファイルは検索しません。
- 18. Drupal:drupal_get_form検索するファイルを指定する
- 19. CakePHP検索プラグイン、検索で指定された値以上の値を検索
- 20. google api v4(googleシート)で値を指定してセルを検索
- 21. ユーザが複数のパラメータを指定してmysqlを検索クエリ
- 22. MediaWiki検索でオフセットを指定する
- 23. ファイル名なしのパスの検索
- 24. Sharepoint検索フォルダ名とファイル名
- 25. 文字列の列と行を指定して検索する
- 26. は、ファイル名を指定して実行bashのファイルから
- 27. IntelliJ Idea(Macの場合)のファイル名を使用してファイルを検索/検索しますか?
- 28. PHPのファイル名指定子
- 29. テキストリストを使用してファイル名を検索する
- 30. テキストファイルで指定されたファイルでgrepを使って検索するには?