国产成人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自学网。

关注

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

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

少女哔哩哔哩免费高清观看2| 小叔子从后面抱住我的电视剧| 里动漫| 双飞娘俩国语版电视剧免费观看| 国精产品一品二品国精HTC| 黑丝| 朝国年经的继3| 两领导在车上吃我的奶| 成色P31S是国精产品吗| 保险经纪人| 打扑克免费高清视频| 妈妈你真棒插曲快来救救我电影 | 爱上兄弟的母亲6集免费观看| 被老师摁着强进了好爽H漫画 | 儿媳婉柔和父亲王大川的背景故事| YY影院免费观看电视剧网站| 公交车被上高湖了还能坐吗小说 | 《年轻朋友的妻子3》| 同学的母亲中字ID| 外国大片又大又好看的PPT| 小叔子从后面抱住我的电视剧| 三叶草M码与欧洲码的区别| 干婚是什么意思| 士豆网首页| 鹿鞭丸的功效和作用| 两人一起做AJ的视频教程| 《男医生的特殊治疗》| 《推油》完整版播放时间| 电影《乳妓》在线观看| 水蜜桃免费观看电视剧最新章节| 人与狗胶配方大全高清视频| 传奇大掌柜电视剧全集免费播放| 肉片漫| 无风险9.1免费版观看| 人OR猪OR狗的DNA播放| 0.洞洞饿了1-36集全免费| 憋尿白丝小肚子凸起高冷知乎| 33D蜜桃成熟| 日本M码和欧洲码的区别A S| 蜜糖在线观看免费高清电视剧 | 舌头伸进去添的我爽高潮