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

Stream in mongoDB in Java schreiben

Sie können GridFS verwenden . Besonders wenn Sie größere Dateien (>16 MB) speichern müssen, ist dies die empfohlene Methode:

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();

Oder falls Sie einen InputStream in haben :

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

Sie können eine Datei mit einer der GridFS.find laden Methoden:

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