Todavía tengo que considerar seriamente el almacenamiento de archivos como Word, Excel, etc. en MongoDB y quiero saber: ¿puedo almacenar archivos docx o excel completos en MongoDB y luego RECUPERARlos mediante consultas?MongoDB: ¿Cómo puedo almacenar archivos (Word, Excel, etc.)?
Respuesta
Usando gridfs sí.
Gridfs es una especificación de almacenamiento. No está integrado en la base de datos sino en los controladores.
Puede encontrar más información aquí: http://www.mongodb.org/display/DOCS/GridFS.
Su implementación normal es dividir sus documentos grandes en otros más pequeños y almacenarlos en una colección de trozos dominada por una colección fs.files que usted consulta para sus archivos.
MongoDB es una base de datos de documentos que almacena documentos similares a JSON (llamados BSON). El tamaño máximo de un objeto BSON es 16 megabytes, que puede ser muy poco para algunos casos de uso.
Si desea almacenar datos binarios de tamaño arbitrario, puede utilizar GridFS (http://www.mongodb.org/display/DOCS/GridFS+Specification). GridFS divide automáticamente sus documentos (o cualquier información binaria) en varios objetos BSON (usually 256k in size), por lo que solo debe preocuparse por almacenar y recuperar documentos completos (sean cuales sean sus tamaños).
Por lo que yo sé, Mongoose no es compatible con GridFS. Sin embargo, puede usar GridFS a través del its native driver's GridStore. ¡Simplemente ejecute npm install mongodb
y comience a piratear!
Lo sé - es por eso que dije que había bromas en el título - Supongo que debería haber eludido esa broma. ¿MongoDB tiene la capacidad de "dividir" Word o Excel en BSON y volver a ensamblar al realizar una consulta? – PinkElephantsOnParade
MongoDB no es JSON y BSON no es JSON – Sammaye
Msx doc size si realmente 16Mb – Sammaye
- 1. Mostrar archivos de Word/pdf/excel etc. en el navegador. (Asp.net, C# .net 2008)
- 2. Almacenar archivos en disco o MongoDB
- 3. cabecera http para descargar archivos de Microsoft Word y Excel
- 4. MongoDB GridFs con C#, ¿cómo almacenar archivos como imágenes?
- 5. Cómo conectar Mongodb desde Excel
- 6. Rieles: Almacenar JSON en MongoDB
- 7. ¿Cómo almacenar archivos de imagen en Django?
- 8. Almacenar imágenes en Mongodb servirlas con Nodejs
- 9. ¿Cómo puedo leer archivos de Excel en Perl?
- 10. ¿Cómo puedo almacenar la configuración del sitio en MongoDB para una aplicación NodeJS Express?
- 11. ¿Cómo puedo restaurar/etc/nginx?
- 12. ¿Cómo almacenar archivos en Emulator?
- 13. ¿Cómo elegir entre Cassandra, Membase, Hadoop, MongoDB, RDBMS, etc.?
- 14. SQL Server: cómo almacenar datos binarios (por ejemplo, archivo de Word)?
- 15. MongoDB creó archivos
- 16. ¿Cómo puedo formatear los bytes de una celda en Excel como KB, MB, GB, etc.?
- 17. Cómo almacenar números grandes en MongoDB con Node.js
- 18. ¿Puedo crear una transacción de deshacer en Word o Excel? (VSTO)
- 19. ¿Cómo se transmite un archivo de Excel 2007 o Word 2007 utilizando asp.net y C#
- 20. ¿Cómo almacenar valores de sesión con Node.js y mongodb?
- 21. Guardar archivos Word DOCX como PDF
- 22. Convierte archivos Word doc o docx en archivos de texto?
- 23. Dónde almacenar archivos DLL externos?
- 24. Exportación de tablas jsp a excel, word, pdf
- 25. ASP.NET - Almacenar archivos temporales
- 26. Almacenar imágenes en una base de datos MongoDB
- 27. Cómo almacenar archivos en un EXE
- 28. ¿El sistema operativo Android tiene archivos como/etc/passwd,/etc/shadow y/etc/group?
- 29. Cómo almacenar un documento de Word como un BLOB en mySQL con Coldfusion
- 30. Cómo Git Ignorar Contener "Tiu" archivos de Word
+1 por ayudarme a mejorar mi respuesta y detalles de excavación! – jsalonen
Si sus archivos binarios se ajustan al límite de tamaño BSON (actualmente 16 MB) también debe considerar almacenar los objetos binarios directamente en documentos únicos. Hay una página wiki con algunas sugerencias sobre [Cuándo usar GridFS] (http://www.mongodb.org/display/DOCS/When+to+use+GridFS). – Stennie
De hecho, eso es completamente correcto ya que puede causar consultas inesperadas y asignación de espacio. – Sammaye