sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag specificera en GridFS-hink?

Detta är inte väldokumenterat i gridfs-stream eller den underliggande inbyggda mongodb-drivrutinen som den använder, men så här gör du:

Här är options objekt från gridfs-strömmen createWriteStream exempel (notera root alternativ):

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

Varför det fungerar:

gridfs-stream passerar genom options objekt du skickar ett anrop till createWriteStream eller createReadStream till den underliggande mongodb-drivrutinen för att skapa en gridStore objekt för att representera filen. Mongodb-föraren i sin tur känner igen root i options objekt som en åsidosättande av standardsträngen för "fs"-rutnätsbucket-prefix.




  1. Mongodb:dela en databas mellan två datorer

  2. Kolv:skicka runt bakgrundsarbetarjobb (rq, redis)

  3. Mongodb:Det gick inte att ansluta till 127.0.0.1:27017, anledning:errno:10061

  4. Är det bästa Java-praxis att lagra datum så länge i din databas?