MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment puis-je spécifier un bucket GridFS ?

Ceci n'est pas bien documenté dans gridfs-stream ou dans le pilote mongodb natif sous-jacent qu'il utilise, mais voici comment procéder :

Voici les options objet du gridfs-stream createWriteStream exemple (notez la root option):

{
   _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: {
       ...
   }
}

Pourquoi cela fonctionne :

gridfs-stream passe par les options objet vous passez un appel à createWriteStream ou createReadStream au pilote mongodb sous-jacent pour créer un gridStore objet pour représenter le fichier. Le pilote mongodb à son tour reconnaît root dans les options objet en remplacement de la chaîne de préfixe de compartiment de grille "fs" par défaut.