2016-08-17 43 views
0

我需要更新GridFS中文件的元數據。MongoDB GridFS替換/更新元數據

我環顧四周,發現這是不可能的,唯一的解決辦法是刪除舊記錄並創建一個具有相同ID的新記錄。

如何使用相同的舊ID創建新記錄?

我試圖在:metadata哈希中設置:_id => id,但它不起作用。

謝謝!

回答

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