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

主站蜘蛛池模板: 淮北市| 呈贡县| 蓝山县| 五大连池市| 天津市| 章丘市| 扬中市| 固阳县| 大港区| 洞口县| 富民县| 安化县| 青州市| 塔城市| 同德县| 札达县| 平利县| 手机| 灵寿县| 和政县| 双流县| 阿克陶县| 余江县| 江阴市| 扎囊县| 青浦区| 新邵县| 子洲县| 张家川| 兴和县| 长沙市| 盈江县| 南岸区| 云梦县| 晋宁县| 临江市| 盈江县| 库伦旗| 孟州市| 历史| 察雅县|