2012-06-20 36 views

Respuesta

14

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.

+0

+1 por ayudarme a mejorar mi respuesta y detalles de excavación! – jsalonen

+1

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

+0

De hecho, eso es completamente correcto ya que puede causar consultas inesperadas y asignación de espacio. – Sammaye

6

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!

+0

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

+1

MongoDB no es JSON y BSON no es JSON – Sammaye

+1

Msx doc size si realmente 16Mb – Sammaye

Cuestiones relacionadas