2016-08-17 6 views
0

Ich muss die Metadaten einer Datei in GridFS aktualisieren.MongoDB GridFS Metadaten ersetzen/aktualisieren

Ich habe mich umgesehen und festgestellt, dass es nicht möglich ist, die einzige Lösung ist, den alten Datensatz zu löschen und einen neuen mit der gleichen ID zu erstellen.

Wie kann ich einen neuen Datensatz mit der gleichen alten ID erstellen?

Ich habe versucht, die: _id => ID im: Metadaten-Hash, aber es funktioniert nicht.

Danke!

Antwort

2

Ich fand heraus, dass Sie die files_collection zugreifen können, wo alle Informationen gespeichert wird, und aktualisieren Sie es, wie folgt aus:

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

Danke. Ich nehme eine Klasse und der Lehrer & Notizen & Beispiele sind schrecklich. Ich habe damit gekämpft. – aenw

Verwandte Themen