sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo especificar un depósito de GridFS?

Esto no está bien documentado en gridfs-stream o el controlador mongodb nativo subyacente que usa, pero así es como lo hace:

Aquí están las options objeto del gridfs-stream createWriteStream ejemplo (tenga en cuenta la root opción):

{
   _id: '50e03d29edfdc00d34000001', 
   filename: 'my_file.txt',         
   mode: 'w', 
   chunkSize: 1024, 
   content_type: 'plain/text', 
   root: 'my_collection',  // Bucket will be 'my_collection' instead of 'fs'
   metadata: {
       ...
   }
}

Por qué funciona:

gridfs-stream pasa por las options objeto pasas una llamada a createWriteStream o createReadStream al controlador mongodb subyacente para crear un gridStore objeto para representar el archivo. El controlador mongodb a su vez reconoce root en las options objeto como anulación de la cadena de prefijo de cubo de cuadrícula "fs" predeterminada.