SpringBoot MongoDB与MongoDB GridFS怎么使用


这篇文章主要介绍了SpringBootMongoDB与MongoDBGridFS怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBootMongoDB与MongoDBGridFS怎么使用文章都会有所收获,下面我们一起来看看吧。配置logback-spring.xml日志,非必要配置创建UserRepository ,继承MongoRepository,并指定实体类型和主键类型在MongoRepository中定义了很多现成的方法,可以更方便的使用。Spring Data mongodb也提供了自定义方法的规则,按照findByXXX,findByXXXAndYYY、countByXXXAndYYY等规则定义方法,实现查询操作。GridFS是MongoDB提供的用于持久化存储文件的模块。工作原理:GridFS存储文件是将文件分块存储,文件会按照256KB的大小分割成多个块进行存储,GridFS使用两个集合(collection)存储文件,一个集合免费云主机域名是chunks, 用于存储文件的二进制数据;一个集合是files,用于存储文件的元数据信息(文件名称、块大小、上传时间等信息)。特点:用于存储和恢复超过16M(BSON文件限制)的文件(如:图片、音频、视频等)是文件存储的一种方式,但它是存储在MonoDB的集合中可以更好的存储大于16M的文件会将大文件对象分割成多个小的chunk(文件片段),一般为256k/个,每个chunk将作为MongoDB的一个文档(document)被存储在chunks集合中用两个集合来存储一个文件:fs.files与fs.chunks每个文件的实际内容被存在chunks(二进制数据)中,和文件有关的meta数据(filename,content_type,还有用户自定义的属性)将会被存在files集合中。详细参考:官网文档文件存储成功得到一个文件id,该文件id是fs.files集合中的主键可以通过文件id查询fs.chunks表中的记录,得到文件的内容。当GridFS中读取文件时,若文件分成多块,需要对文件的各分块进行组装、合并定义一个Mongodb的配置类,初始化项目时创建一个GridFSBucket对象,用于打开下载流对象。关于“SpringBootMongoDB与MongoDBGridFS怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SpringBootMongoDB与MongoDBGridFS怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: react柯里化指的是什么

这篇文章主要介绍了react柯里化指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react柯里化指的是什么文章都会有所收获,下面我们一起来看看吧。 在react中,柯里化是一种关于函数的高阶技术,指的是通过函数继续返回函…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/22 19:56
Next 03/22 19:56

相关推荐