sql >> Database >  >> NoSQL >> MongoDB

Schrijf stroom naar mongoDB in Java

U kunt GridFS gebruiken . Vooral wanneer u grotere bestanden (>16 MB) moet opslaan, is dit de aanbevolen 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();

Of als je een InputStream in . hebt :

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

U kunt een bestand laden met behulp van een van de GridFS.find methoden:

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



  1. Gegevens importeren op MongoDB met Docker-Compose

  2. MongoDb SafeMode vergeleken met WriteConcern

  3. Redis gebruiken om het SQL-resultaat te cachen

  4. S3 gebruiken als database versus database (bijv. MongoDB)