sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik een GridFS-bucket specificeren?

Dit is niet goed gedocumenteerd in gridfs-stream of de onderliggende native mongodb-driver die het gebruikt, maar hier is hoe je het doet:

Hier zijn de options object uit de gridfs-stream createWriteStream voorbeeld (let op de root optie):

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

Waarom het werkt:

gridfs-stream doorloopt de options object geef je een aanroep door aan createWriteStream of createReadStream naar de onderliggende mongodb-driver om een ​​gridStore te maken object om het bestand weer te geven. Het mongodb-stuurprogramma op zijn beurt herkent root in de options voorwerp als een overschrijving van de standaard "fs" grid bucket prefix string.




  1. Hoe voer ik Redis uit op Amazon OpsWorks voor een Rails-toepassing?

  2. How-to:gebruik de Apache HBase REST-interface, deel 3

  3. Hoe maak ik hoofdletterongevoelige zoekopdrachten op Mongodb?

  4. MongoDB Unclean Shutdown - Kan niet worden gerepareerd