国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

mongodb怎么樣存文件?

極客小將2020-12-26-
簡介mongodb操作文件,主要是通過GridFS類。存儲文件主要存放在fs中,其中的fs是數據庫默認的。并且GridFS是直接與數據庫打交道,與collection集合無關。由于MongoDB的文檔結構為BJSON格式(BJSON全稱:BinaryJSON),而BJSON格式本身就支持保存二進制格式的

LZx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

mongodb操作文件,主要是通過GridFS類。存儲文件主要存放在fs中,其中的fs是數據庫默認的。并且GridFS是直接與數據庫打交道,與collection集合無關。LZx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

由于MongoDB的文檔結構為BJSON格式(BJSON全稱:Binary JSON),而BJSON格式本身就支持保存二進制格式的數據,因此可以把文件的二進制格式的數據直接保存到MongoDB的文檔結構中。LZx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

但是由于一個BJSON的**大長度不能超過4M,所以限制了單個文檔中能存入的**大文件不能超過4M。為了提供對大容量文件存取的支持,samus驅動提供了“GridFS”方式來支持。 LZx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

/**      * 存儲文件       * @param collectionName 集合名       * @param file 文件       * @param fileid 文件id       * @param companyid 文件的公司id       * @param filename 文件名稱      */     public void SaveFile(String collectionName, File file, String fileid, String companyid, String filename) {         try {             DB db = mongoTemplate.getDb();             // 存儲fs的根節點             GridFS gridFS = new GridFS(db, collectionName);             GridFSInputFile gfs = gridFS.createFile(file);             gfs.put("aliases", companyid);             gfs.put("filename", fileid);             gfs.put("contentType", filename.substring(filename.lastIndexOf(".")));             gfs.save();         } catch (Exception e) {             e.printStackTrace();             System.out.println("存儲文件時發生錯誤!!!");         }     }     // 取出文件     public GridFSDBFile retrieveFileOne(String collectionName, String filename) {         try {             DB db = mongoTemplate.getDb();             // 獲取fs的根節點             GridFS gridFS = new GridFS(db, collectionName);             GridFSDBFile dbfile = gridFS.findOne(filename);             if (dbfile != null) {                 return dbfile;             }         } catch (Exception e) {             // TODO: handle exception         }         return null;     }

更多mongodb相關文章請關注python自學網。LZx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 弥勒县| 辽阳县| 三门县| 于田县| 阿坝县| 商河县| 定安县| 黑山县| 瑞安市| 康定县| 馆陶县| 南江县| 岳普湖县| 雅江县| 尤溪县| 湟源县| 永登县| 石门县| 亳州市| 临猗县| 射阳县| 绥棱县| 大丰市| 湘乡市| 霍山县| 环江| 龙游县| 栖霞市| 临漳县| 桐柏县| 香格里拉县| 手机| 毕节市| 凭祥市| 咸丰县| 阳朔县| 确山县| 成武县| 于都县| 克什克腾旗| 西乌|