Devo ancora considerare seriamente la memorizzazione di file come Word, Excel, ecc. In MongoDB e voglio sapere - sono in grado di archiviare interi file docx o excel in MongoDB e poi RIPRENDERli tramite query?MongoDB: come posso archiviare file (Word, Excel, ecc.)?
risposta
Utilizzo di gridfs sì.
Gridfs è una specifica di archiviazione. Non è incorporato nel DB ma nei driver.
È possibile trovare ulteriori informazioni qui: http://www.mongodb.org/display/DOCS/GridFS.
L'implementazione normale consiste nell'abbattere i tuoi grandi documenti in quelli più piccoli e archiviarli in una collezione di blocchi gestiti da una raccolta fs.files che richiede i tuoi file.
MongoDB è un database di documenti che memorizza documenti di tipo JSON (chiamati BSON). La dimensione massima di un oggetto BSON è 16 megabytes, che potrebbe essere insufficiente per alcuni casi d'uso.
Se si desidera memorizzare dati binari di dimensioni arbitrarie, è possibile utilizzare GridFS (http://www.mongodb.org/display/DOCS/GridFS+Specification). GridFS divide automaticamente i tuoi documenti (o qualsiasi dato binario) in diversi oggetti BSON (usually 256k in size), quindi devi solo preoccuparti di archiviare e rivedere i documenti completi (qualunque sia la loro dimensione).
Per quanto ne so, Mongoose non supporta GridFS. Tuttavia, è possibile utilizzare GridFS tramite its native driver's GridStore. Basta eseguire npm install mongodb
e iniziare l'hacking!
Lo so - è per questo che ho detto che c'era scherzo nel titolo - spiego che avrei dovuto aggirare quel scherzo. MongoDB ha la capacità di "suddividere" Word o Excel in BSON e riassemblare di nuovo su richiesta? – PinkElephantsOnParade
MongoDB non è JSON e BSON non è JSON – Sammaye
Dimensione documento Msx se in realtà 16Mb – Sammaye
- 1. Visualizza file word/pdf/excel ecc. Nel browser. (Asp.net, C# .net 2008)
- 2. http header per scaricare file Microsoft Word ed Excel
- 3. Esportare tabelle jsp per Excel, word, pdf
- 4. Archiviare le immagini in un database MongoDB
- 5. Converti Word docx in Excel usando OpenXML
- 6. Come posso creare un grafo word aciclico diretto incrementale per archiviare e cercare stringhe?
- 7. Come posso salvare un file su MongoDB?
- 8. Come archiviare i file immagine in Django?
- 9. Come archiviare i dati binari dalla posta in MongoDB
- 10. Come posso archiviare la configurazione del sito in MongoDB per un'app NodeJS Express?
- 11. Come posso formattare byte una cella in Excel come KB, MB, GB ecc.?
- 12. Incolla come testo normale Div e texted contented (word/excel ...)
- 13. Leggi contenuto documento word (* .doc) con tabelle ecc.
- 14. Come posso archiviare i rami git?
- 15. iPhone: come posso archiviare UIImage usando NSUserDefaults?
- 16. Archiviare i file in SQL Server o tenerli sul file server?
- 17. Come scegliere tra Cassandra, Membase, Hadoop, MongoDB, RDBMS ecc.?
- 18. Come posso creare controlli di modulo (radio, checkbox, pulsanti, ecc.) In Excel usando Apache POI (Java)?
- 19. Posso archiviare file di immagini in Firebase utilizzando l'API Java
- 20. Posso archiviare un file in "memoria" con Node.js?
- 21. CarrierWave come archiviare il file nell'url dato
- 22. Come posso leggere i file Excel in Perl?
- 23. Come posso aprire un file Excel in Python?
- 24. Formato del file come MB, GB ecc.
- 25. Come posso archiviare più file in un file .zip usando scala?
- 26. Come posso incorporare qualsiasi tipo di file in Microsoft Word utilizzando OpenXml 2.0
- 27. Posso creare una transazione di annullamento in Word o Excel? (VSTO)
- 28. Ridurre le dimensioni del file per i grafici incollati da Excel in Word
- 29. Excel VBA - elimina il contenuto della stringa fino a * word *
- 30. Come aprire un file Excel in PHP?
+1 per aiutarmi a migliorare la mia risposta e scavare i dettagli! – jsalonen
Se i file binari rientrano nel limite di dimensioni BSON (attualmente 16 MB), è consigliabile considerare anche la memorizzazione degli oggetti binari direttamente all'interno di singoli documenti. C'è una pagina wiki con alcuni suggerimenti su [Quando utilizzare GridFS] (http://www.mongodb.org/display/DOCS/When+to+use+GridFS). – Stennie
In effetti, è completamente corretto poiché può causare query non necessarie e allocazione di spazio. – Sammaye