sql >> Databasteknik >  >> NoSQL >> MongoDB

Skriv stream till mongoDB i Java

Du kan använda GridFS . Speciellt när du behöver lagra större filer (>16MB) är detta den rekommenderade metoden:

File f = new File("sample.zip");
GridFS gfs = new GridFS(db, "zips");
GridFSInputFile gfsFile = gfs.createFile(f);
gfsFile.setFilename(f.getName());
gfsFile.setId(id);
gfsFile.save();

Eller om du har en InputStream in :

GridFS gfs = new GridFS(db, "zips");
GridFSInputFile gfsFile = gfs.createFile(in);
gfsFile.setFilename("sample.zip");
gfsFile.setId(id);
gfsFile.save();

Du kan ladda en fil med en av GridFS.find metoder:

GridFSDBFile gfsFile = gfs.findOne(id);
InputStream in = gfsFile.getInputStream();



  1. MongoDb aggregering $lookup med utländska _ids i arrayer

  2. Mongo med java - hitta sökfråga med batchstorlek

  3. Få en lista över index i MongoDB

  4. Importera Date-datatype med mongoimport