MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Запишете поток в mongoDB в Java

Можете да използвате GridFS . Особено когато трябва да съхранявате по-големи файлове (>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();

Или в случай, че имате InputStream in :

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

Можете да заредите файл, като използвате един от GridFS.find методи:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo DB 4.0 Транзакции с Mongoose &NodeJs, Express

  2. Конектор за мивка на Kafka:Няма зададени задачи дори след рестартиране

  3. Условие за множество ограничения в mongodb

  4. MongoDB countDocuments()

  5. Копирайте и преименувайте поле на документ в MongoDB