国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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自学网。

关注

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

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

扌喿辶畐和扌喿辶的区别| 老赵玩小静揉捏胸奶头视频播放| 情趣内衣秀| 日产MV和欧美MV的外观对比| 妈妈让我戴上避孕套的下一句是啥| 机械革命| 家公给我治疗5中字| 布丁动漫| 夫妻二人世界免费看第一集| BOBO浏览器老司机模式改版特..| 老公不在家憋不住了该怎么办 | 99精产国品一二三产区区别电影| 高压监狱2法国1时43分| 老公刚日完又让朋友日| 《囚禁空姐》电影免费观看| 啪啪影院| 《列车上的轮杆》1-4| 美女比基尼| 初中小姐姐脚丫踩在男生困困 | 国产精品久久久久久久久精品动漫| 浅仓彩音| 《晚上准备好纸巾》| 赵局长含着小婷的双乳| 人野兽马狗猪大全| 《医务室上垒》动漫全集在线观看| 簧片| 温柔女教师在线观看电视剧大全 | 中字《喝醉的丈夫被结城送回家》| 国外成品网站1688入口在哪| 加勒比女海盗2| 成品PPT网站大片入口| 绝美儿媳妇苏酥| 女人喜欢快抽还是慢送?| 绝色儿媳在线观看免费版电视剧| 《妻子的肉体偿还》5| 《俄罗斯空姐2(俄罗斯航空)》| 韩漫免费漫画在线观看方法| 看B站A8直播| 日本暴力强伦轩视频| 《大尺度吃奶做爰》电影| 边吃奶边扭身体哼唧怎么回事