sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg angive en GridFS bucket?

Dette er ikke veldokumenteret i gridfs-stream eller den underliggende native mongodb-driver, den bruger, men her er, hvordan du gør det:

Her er options objekt fra gridfs-strømmen createWriteStream eksempel (bemærk root mulighed):

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

Hvorfor virker det:

gridfs-stream passerer gennem options objekt sender du et opkald til createWriteStream eller createReadStream til den underliggende mongodb-driver for at oprette en gridStore objekt for at repræsentere filen. Mongodb-driveren igen genkender root i options objekt som en tilsidesættelse af standard "fs" gitter bucket præfiks streng.




  1. Spring - mongodb - aggregering - "Markør"-indstillingen er påkrævet

  2. Sådan forespørges BsonExtraElements i MongoDB via Linq

  3. Hent gemt billede fra mongodb ved hjælp af python

  4. Opkaldsfunktion inde i mongodbs aggregat?