2016-08-17 7 views
0

GridFSのファイルのメタデータを更新する必要があります。MongoDB GridFSメタデータの置換/更新

私は周りを見回して、それは不可能であることが判明しました。唯一の解決策は古いレコードを削除し、同じIDを持つ新しいレコードを作成することです。

同じ古いIDで新しいレコードを作成するにはどうすればよいですか?

:_id => idを:metadataハッシュに設定しようとしましたが、機能しません。

ありがとうございます!

答えて

2

私はこのように、あなたはすべての情報が保存されfiles_collectionにアクセスし、それを更新することができていることが分かった:

metadata = database.fs.files_collection.find(id_criteria).first[:metadata] 
metadata[:value] = { whatever info here } 

database.fs.files_collection.find(:_id => id).update_one("metadata" => metadata) 
+0

ありがとうございました。私はクラス&インストラクターを取っている&メモ&例は恐ろしいです。私はこれで苦労していた。 – aenw

関連する問題