国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩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人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 中超| 怀集县| 靖江市| 毕节市| 和林格尔县| 巴彦县| 龙井市| 都昌县| 黄大仙区| 休宁县| 日喀则市| 靖边县| 吴堡县| 灵石县| 加查县| 黄平县| 乌恰县| 湟中县| 镇赉县| 北流市| 荣昌县| 安多县| 蓝山县| 谷城县| 南皮县| 克拉玛依市| 托克逊县| 米泉市| 太仓市| 翁牛特旗| 新和县| 凤阳县| 老河口市| 新野县| 钟山县| 尼玛县| 本溪| 元谋县| 高尔夫| 平定县| 兴海县|