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

極客小將

您現(xiàn)在的位置是:首頁(yè) » python編程資訊

資訊內(nèi)容

mongodb怎么樣存文件?

極客小將2020-12-26-
簡(jiǎn)介mongodb操作文件,主要是通過(guò)GridFS類。存儲(chǔ)文件主要存放在fs中,其中的fs是數(shù)據(jù)庫(kù)默認(rèn)的。并且GridFS是直接與數(shù)據(jù)庫(kù)打交道,與collection集合無(wú)關(guān)。由于MongoDB的文檔結(jié)構(gòu)為BJSON格式(BJSON全稱:BinaryJSON),而BJSON格式本身就支持保存二進(jìn)制格式的

LZx少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

mongodb操作文件,主要是通過(guò)GridFS類。存儲(chǔ)文件主要存放在fs中,其中的fs是數(shù)據(jù)庫(kù)默認(rèn)的。并且GridFS是直接與數(shù)據(jù)庫(kù)打交道,與collection集合無(wú)關(guān)。LZx少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

由于MongoDB的文檔結(jié)構(gòu)為BJSON格式(BJSON全稱:Binary JSON),而BJSON格式本身就支持保存二進(jìn)制格式的數(shù)據(jù),因此可以把文件的二進(jìn)制格式的數(shù)據(jù)直接保存到MongoDB的文檔結(jié)構(gòu)中。LZx少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

但是由于一個(gè)BJSON的**大長(zhǎng)度不能超過(guò)4M,所以限制了單個(gè)文檔中能存入的**大文件不能超過(guò)4M。為了提供對(duì)大容量文件存取的支持,samus驅(qū)動(dòng)提供了“GridFS”方式來(lái)支持。 LZx少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

/**      * 存儲(chǔ)文件       * @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();             // 存儲(chǔ)fs的根節(jié)點(diǎn)             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("存儲(chǔ)文件時(shí)發(fā)生錯(cuò)誤!!!");         }     }     // 取出文件     public GridFSDBFile retrieveFileOne(String collectionName, String filename) {         try {             DB db = mongoTemplate.getDb();             // 獲取fs的根節(jié)點(diǎn)             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相關(guān)文章請(qǐng)關(guān)注python自學(xué)網(wǎng)。LZx少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

預(yù)約試聽課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 丹凤县| 西平县| 玛多县| 高唐县| 和静县| 诸城市| 沽源县| 新民市| 德阳市| 唐山市| 台北县| 理塘县| 铜鼓县| 涟源市| 西安市| 林口县| 紫云| 泰州市| 西乡县| 霍邱县| 麦盖提县| 京山县| 共和县| 堆龙德庆县| 广西| 左权县| 长沙市| 蓬溪县| 五华县| 林州市| 尤溪县| 凤台县| 丰台区| 安吉县| 凤庆县| 兰西县| 武夷山市| 科技| 汾阳市| 门头沟区| 建阳市|