MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich einen GridFS-Bucket angeben?

Dies ist in gridfs-stream oder dem zugrunde liegenden nativen Mongodb-Treiber, der verwendet wird, nicht gut dokumentiert, aber hier ist, wie Sie es tun:

Hier sind die options Objekt aus dem gridfs-Stream createWriteStream Beispiel (beachten Sie die 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: {
       ...
   }
}

Warum es funktioniert:

gridfs-stream durchläuft die options Objekt übergeben Sie einen Aufruf an createWriteStream oder createReadStream an den zugrunde liegenden Mongodb-Treiber, um einen gridStore zu erstellen Objekt, um die Datei darzustellen. Der Mongodb-Treiber wiederum erkennt root in den options Objekt als Überschreibung der standardmäßigen „fs“-Grid-Bucket-Präfixzeichenfolge.