配置日志,没有必要的配置
创建UserRepository,继承MongorePository,并指定物理类型和主键类型
MongorePository定义了许多准备好的方法,可以更方便地使用它们。
Spring Data MongoDB还根据诸如Findbyxxx,Findbyxxandyyy,Countbyxxxandyyyy和其他规则的规则提供了自定义方法的规则,以实现查询操作。
GRIDFS是MongoDB提供的持久存储文件的模块。
工作准则:
GRIDFS存储文件存储在块中。这些文件将根据存储的256KB的大小分为多个块。GRIDFS使用两个集合(集合)存储文件。一个集合是用于存储文件的二进制数据的块;它是文件,用于存储元数据信息(文件名,块大小,上传时间和其他信息)。
特征:
用于存储和还原超过16M(BSON文件限制)的文件(例如:图片,音频,视频等)
这是存储文件的一种方法,但存储在monodb的集合中
可以更好地存储大于16m的文件
大型文件对象将分为多个小块(文件片段),通常为256K/apie。每个块将作为文档(Docume)存储在块集合中
使用两组存储一个文件:fs.files和fs.Chunks
每个文件的实际内容在块(二进制数据)中,并且文件相关的元数据(文件名,content_type和用户定义的属性)将在文件集合中。
详细参考:官方网站文档
文件存储成功获得了文件ID,此文件ID是FS.Files集合中的主要键
您可以通过文件ID检查FS.Chunks表中的记录以获取文件的内容。
在GRIDFS中读取文件时,如果将文件分为多个片段,则需要组装并合并文件的子块
定义MongoDB的配置类,并在初始化项目以打开下载流对象时创建Gridfsbucket对象。
原始:https://juejin.cn/post/711272586308229767