MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Écrire un flux dans mongoDB en Java

Vous pouvez utiliser GridFS . Surtout lorsque vous avez besoin de stocker des fichiers plus volumineux (> 16 Mo), voici la méthode recommandée :

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

Ou si vous avez un InputStream in :

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

Vous pouvez charger un fichier en utilisant l'un des GridFS.find méthodes :

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