韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > MongoDB > mongodb怎么样存文件?

mongodb怎么样存文件?

头像

yang

2020-05-28 11:22:154164浏览 · 0收藏 · 0评论

mongodb操作文件,主要是通过GridFS类。存储文件主要存放在fs中,其中的fs是数据库默认的。并且GridFS是直接与数据库打交道,与collection集合无关。

由于MongoDB的文档结构为BJSON格式(BJSON全称:Binary JSON),而BJSON格式本身就支持保存二进制格式的数据,因此可以把文件的二进制格式的数据直接保存到MongoDB的文档结构中。

但是由于一个BJSON的长度不能超过4M,所以限制了单个文档中能存入的文件不能超过4M。为了提供对大容量文件存取的支持,samus驱动提供了“GridFS”方式来支持。 

/**
     * 存储文件 
     * @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自学网。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

无人区与二线无人区的区别| 性饥渴美国女兵理论片| 风起云涌之情迷香江| 《炸裂吧!巨棒》免费阅读漫画| 美女两个球球抖动抓球球视频| 偷偷在线观看免费高清电视剧推荐 | 蜜臀| LISA SELESNER| 14岁刚发育的小笼包| 免费观看已满十八岁电视剧国外| 东北娘们国语版免费播放| 法国《口咬》电影完整版| 日韩在线| 人与狗胶配方大全高清视频| 男人把困困进女生困困视频| 《黑人性奴2》免费观看| 白色变态蕾丝超薄开档连身袜| 《再来一次好吗》免费观看| EXO妈妈MV高清视频播放| 国产在线观看免费全集电视剧网站 | 女生脱了衣服给男生摸| 麻豆蜜桃69无码专区在线| 《大尺度吃奶做爰》电影| 来真正的狗配人真人| CSGO未满十八岁能玩多久| 《法国空乘4》在线观看| 男生困困进女生困困洞视频| 7777影院免费观看电视剧大全| 《女家教》完整版免费观看| 《军妓肉体》在线观看| 《金莲浮史》台湾绝版| 丰满的儿女小月的身世与背景介绍| 《菊内留香》双男主| 18岁的少女与狗高清电视剧| 致命女人| SNH48欧洲码和亚洲码图片| 拔小萝卜免费观看全集电视剧| 《无能的丈夫》完整版| 一个女的肛门塞了8个小皮球| 《办公室高潮秘书2》| 爸爸的擎天柱让我看第二集