MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zapisuj strumień do mongoDB w Javie

Możesz użyć GridFS . Jest to zalecana metoda, zwłaszcza gdy musisz przechowywać większe pliki (>16 MB):

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

Lub w przypadku, gdy masz InputStream in :

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

Możesz załadować plik za pomocą jednego z GridFS.find metody:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak włączyć ReadConcernMajority w MongoDB 3.6.3?

  2. Rozszyfruj błąd podczas łączenia się z instancją mongo hostowaną na <project>.meteor.com

  3. Zapytanie o typ ciągu Date w mongodb

  4. Kolejność pól MongoDB i zmiana pozycji dokumentu po aktualizacji

  5. 7 sposobów na sprawdzenie wersji MongoDB