sql >> Database teknologi >  >> NoSQL >> MongoDB

Skriv stream til mongoDB i Java

Du kan bruge GridFS . Især når du skal gemme større filer (>16MB), er dette den anbefalede metode:

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 hvis 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 indlæse en fil ved hjælp af en af ​​GridFS.find metoder:

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



  1. Sådan implementeres Redis Multi-Exec ved at bruge Spring-data-Redis

  2. Brug af lagrede JavaScript-funktioner i Aggregation-pipelinen, MapReduce eller runCommand

  3. Heroku:Baggrundsopgaver i Python med RQ

  4. Hvordan indstilles useMongoClient (Mongoose 4.11.0)?