sql >> Databáze >  >> NoSQL >> MongoDB

Napište stream do mongoDB v Javě

Můžete použít GridFS . Zvláště když potřebujete uložit větší soubory (>16 MB) je doporučená metoda:

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

Nebo v případě, že máte InputStream in :

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

Soubor můžete načíst pomocí jednoho z GridFS.find metody:

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



  1. Problém s výkonem plánovače souběžnosti golang + redis

  2. jak připojit další počítačovou databázi mongodb v místní síti?

  3. Existuje nějaký způsob, jak atomicky aktualizovat dvě sbírky v MongoDB?

  4. Nejlepší zdroje MongoDB