Ich verwende MongoDB und GridFS in NodeJS zum Speichern von Dateien. Wegen einer Anforderung (Dateien sind 1 zu 1 Korrespondenz mit anderen Daten) muss ich Dateien auf der Serverseite nach einer Anfrage von der Clientseite (AngularJS) kopieren/duplizieren. Ich möchte nicht nur die entsprechenden Daten in fs.files sondern auch in fs chunks kopieren und duplizieren und gleichzeitig die Metadaten der Datei aktualisieren. Wie würde ich das tun? Vielen Dank im Voraus.Kopieren/Duplizieren von Dateien in MongoDB, GridFS und NodeJS
0
A
Antwort
0
ein Weg zu gehen ist die folgende
- einen Dump der Sammlung erforderlich erstellen.
Erstellen Sie einen eindeutigen Index mit der Option
dropDups:true
db.collection ('stopft') ensureIndex. ({Kennung: 1}, {einzigartig: true, dropDups: true})
dropDups wird entfernen alle doppelten Dokumente.
Verwandte Themen
- 1. Speicher von Dateien in mongodb mit gridfs und Mungo
- 2. MongoDB, Carrierwave, GridFS und Verhinderung der Duplizierung von Dateien
- 3. Volltextsuche auf MongoDB GridFS?
- 4. Speichern von Dateien in MongoDB GridFS mit Node.JS
- 5. Löschen Sie mehrere Dateien in MongoDB GridFS in PHP
- 6. Drop alle Dateien in gridfs mit pymongo MongoDB
- 7. Mongodb base64 image vs gridfs
- 8. Node.js Datei-Upload (Express 4, MongoDB, GridFS, GridFS-Stream)
- 9. Abfrage auf MongoDB GridFS-Metadaten (Java)
- 10. holen Sie ein Bild von Mongodb mit gridfs und PHP
- 11. Kategorie und Unterverzeichnis in nodejs und mongodb
- 12. Batch einfügen MongoDB und NodeJS
- 13. gridfs-stream speichert immer Dateien mit "contentType: binary/octet-stream"
- 14. Modellierung von Blogs und Bewertungen in mongodb und nodejs
- 15. Gridfs-Nginx vs Gridfs von Tornado
- 16. toArray undefined in NodeJS und MongoDB
- 17. Datei mit node.js, mongoose, gridfs-stream lesen
- 18. MongoDB GridFS Eins-zu-eins Abfrage Effizienz in Ruby
- 19. findOne NodeJS MongoDB-Treiber
- 20. Docker Compose: NodeJS + MongoDB
- 21. NodeJS Verbindungsfehler mit MongoDB
- 22. nodejs & mongodb Aktualisierungsfehler?
- 23. Mongo gridfs-stream
- 24. Zusammenführen und Speichern in JSON-Dateien nodejs
- 25. Speichern Sie Bilder in Mongodb dienen sie mit Nodejs
- 26. Serialize Date von Mongodb zu Nodejs Mungo
- 27. Kann ich die gleiche MongoDB Datenbank von Python und NodeJS
- 28. Werte in MongoDB Modell in NodeJS
- 29. Ich möchte die Vorteile von GridFS, aber hauptsächlich Speichern von Dateien unter 16MB
- 30. MongoDB + Nodejs maximale Länge einfügen
Vielen Dank für Ihre Antwort. Entschuldigung, aber es scheint, dass meine Frage nicht klar gestellt wurde. Was ich benötige, ist Folgendes: Auf eine Anfrage von der Client-Seite (eckig) sollte die komplette Datei kopiert/dupliziert werden (mit neuen Metadaten, die von der Client-Seite erhalten werden). Übrigens verwende ich gridfs-stream und formidable. Danke noch einmal. PS: Das habe ich gerade in meiner Frage geklärt. – Fluffy
Sie möchten also die Dokumente aktualisieren oder einfügen, ohne die vorhandenen zu berühren, auch wenn es gleich ist? –
In der Tat, ich möchte eine Kopie/Duplikat der Datei in der Datenbank erstellen und nur Metadaten ändern. Ich möchte jedoch nicht nur eine Kopie/ein Duplikat in fs.files erstellen, die auf die ursprünglichen Chunks zeigt, sondern auch die Chunks duplizieren, da die Dateien in Eins-zu-Eins-Übereinstimmung mit anderen Daten stehen und diese gelöscht werden Andere Daten, die entsprechende Datei muss auch gelöscht werden, daher auch die Notwendigkeit, die Datei Chunks zu duplizieren. Danke noch einmal! – Fluffy