新闻动态
新闻动态
NEWS INFORMATION

格式:MongoDB存储文件在哪里,方法是怎样的

发布日期:2022-07-25 20:02 | 文章来源:IDC圈

【文章声明】文章部分内容摘自互联网,不代表YINGSOO观点!若有咨询“MongoDB存储文件在哪里,方法是怎样的”等有关服务器、云主机租用、托管、配置、价格问题,请咨询YINGSOO客服,简单、便捷、高效!

【主机试用】香港云服务器促销 | 香港显卡服务器促销 | 韩国显卡服务器促销

【主机百科】什么是服务器IP地址,对服务器起什么作用?

关于“MongoDB存储文件在哪里,方法是怎样的”的知识有一些人不是很理解,对此小编给大家总结了相关内容,具有一定的参考借鉴价值,而且易于学习与理解,希望能对大家有所帮助,有这个方面学习需要的朋友就继续往下看吧。




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存储文件在哪里,方法是怎样的”的文章就介绍到这了,更多相关的内容,欢迎关注本公司,小编将为大家输出更多高质量的实用文章!

YINGSOO拥有工信部审批核发的IDC/ISP双重认证,是专注海外IDC业务的老牌企业;服务器产品均采用戴尔、超微等知名品牌硬件,和当地知名网络运营商建立直接、长期合作关系,配有技术团队和售后团队7*24小时待命,保障客户机器稳快运行。客服热线:400-630-3752。

热搜词条:【中国大陆最好的国外vps】【香港总IP数量】【chia 钱包服务器】【流媒体 20路 服务器 配置】【美国高仿服务器】【1000人直播带宽要求】【云服务器安全使用教程】【云主机与服务器的区别】【加速访问国外网址】【服务器集群】【私服租服务器】【英国云主机】【海外服务器免费ip地址】【chia连接到其它节点地址】【云服务器试用】【站群服务器有什么优点】【存储虚拟化 实现】【网站建好后需要租用哪些云服务】【网站放到服务器】【bgp晚上卡】【大连idc机房】【网站访问慢 vps测速很快】【年付便宜的云服务器】【香港主机 不用实名】【国外宝塔服务器下载手机】【查看邮件服务器 端口】【国外服务器 国内域名】【数据服务器配置】【Nvme固态盘启分区修复】【使用vps可以上外网吗

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部