public class MongoGridFsSession extends AbstractSession<IMongoConnectionHolder> implements IGridFsSession
Constructor and Description |
---|
MongoGridFsSession(IMongoConnectionHolder connectionHolder) |
MongoGridFsSession(IMongoConnectionHolder connectionHolder,
String bucketName) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
download(String id,
File distFile)
下载文件数据并写入指定的文件
|
void |
download(String id,
OutputStream outputStream)
下载文件数据到指定的输出流
|
boolean |
exists(String id)
判断指定id的文件是否存在
|
IResultSet<GridFSFile> |
find()
查询全部记录
|
IResultSet<GridFSFile> |
find(OrderBy orderBy)
查询全部记录
|
IResultSet<GridFSFile> |
find(OrderBy orderBy,
Page page)
查询全部记录
|
IResultSet<GridFSFile> |
find(Query query)
根据条件查询符合条件的文件记录
|
IResultSet<GridFSFile> |
find(QueryBuilder query)
根据条件查询符合条件的文件记录
|
IResultSet<GridFSFile> |
find(QueryBuilder query,
OrderBy orderBy)
根据条件查询符合条件的文件记录
|
IResultSet<GridFSFile> |
find(QueryBuilder query,
OrderBy orderBy,
Page page)
根据条件查询符合条件的文件记录
|
IResultSet<GridFSFile> |
find(QueryBuilder query,
Page page)
根据条件查询符合条件的文件记录
|
IResultSet<GridFSFile> |
find(Query query,
OrderBy orderBy)
根据条件查询符合条件的文件记录
|
IResultSet<GridFSFile> |
find(Query query,
OrderBy orderBy,
Page page)
根据条件查询符合条件的文件记录
|
IResultSet<GridFSFile> |
find(Query query,
Page page)
根据条件查询符合条件的文件记录
|
GridFSFile |
find(String id)
根据id查询文件记录
|
IResultSet<GridFSFile> |
find(String filename,
OrderBy orderBy)
查询指定名称的文件记录
|
IResultSet<GridFSFile> |
find(String filename,
OrderBy orderBy,
Page page)
查询指定名称的文件记录
|
GridFSFile |
findFirst(Query query)
根据条件查询符合条件的第一条记录
|
GridFSFile |
findFirst(QueryBuilder query)
根据条件查询符合条件的第一条记录
|
String |
getBucketName()
获取桶名称
|
IMongoConnectionHolder |
getConnectionHolder()
获取连接对象
|
GridFSBucket |
getGridFsBucket()
获取GridFSBucket对象
|
GridFSFile |
match(String fileHash)
判断指定fileHash值的文件是否存在
|
void |
remove(Collection<String> ids)
批量删除指定id的文件记录
|
void |
remove(String id)
删除指定id的文件记录
|
void |
rename(String id,
String newFileName)
文件重命名
|
String |
upload(File file)
上传文件
|
String |
upload(File file,
GridFSUploadOptions fsUploadOption)
上传文件
|
String |
upload(String id,
File file)
上传文件
|
String |
upload(String id,
File file,
GridFSUploadOptions fsUploadOption)
上传文件
|
String |
upload(String fileName,
InputStream inputStream)
上传文件
|
String |
upload(String fileName,
InputStream inputStream,
GridFSUploadOptions fsUploadOption)
上传文件
|
String |
upload(String id,
String fileName,
InputStream inputStream)
上传文件
|
String |
upload(String id,
String fileName,
InputStream inputStream,
GridFSUploadOptions fsUploadOption)
上传文件
|
getId, getSessionEventListener, setSessionEventListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getId, getSessionEventListener, setSessionEventListener
public MongoGridFsSession(IMongoConnectionHolder connectionHolder) throws Exception
Exception
public MongoGridFsSession(IMongoConnectionHolder connectionHolder, String bucketName) throws Exception
Exception
public GridFSBucket getGridFsBucket()
IGridFsSession
getGridFsBucket
in interface IGridFsSession
public IMongoConnectionHolder getConnectionHolder()
ISession
getConnectionHolder
in interface ISession<IMongoConnectionHolder>
public String getBucketName()
IGridFsSession
getBucketName
in interface IGridFsSession
public void close()
close
in interface AutoCloseable
public String upload(File file, GridFSUploadOptions fsUploadOption) throws Exception
IGridFsSession
upload
in interface IGridFsSession
file
- 待上传的文件对象fsUploadOption
- 文件上传配置对象Exception
- 可能产生的任何异常public String upload(String id, File file, GridFSUploadOptions fsUploadOption) throws Exception
IGridFsSession
upload
in interface IGridFsSession
id
- 自定义文件唯一标识file
- 待上传的文件对象fsUploadOption
- 文件上传配置对象Exception
- 可能产生的任何异常public String upload(File file) throws Exception
IGridFsSession
upload
in interface IGridFsSession
file
- 待上传的文件对象Exception
- 可能产生的任何异常public String upload(String id, File file) throws Exception
IGridFsSession
upload
in interface IGridFsSession
id
- 自定义文件唯一标识file
- 待上传的文件对象Exception
- 可能产生的任何异常public String upload(String fileName, InputStream inputStream, GridFSUploadOptions fsUploadOption) throws Exception
IGridFsSession
upload
in interface IGridFsSession
fileName
- 文件名称inputStream
- 文件输入流对象fsUploadOption
- 文件上传配置对象Exception
- 可能产生的任何异常public String upload(String id, String fileName, InputStream inputStream, GridFSUploadOptions fsUploadOption) throws Exception
IGridFsSession
upload
in interface IGridFsSession
id
- 自定义文件唯一标识fileName
- 文件名称inputStream
- 文件输入流对象fsUploadOption
- 文件上传配置对象Exception
- 可能产生的任何异常public String upload(String fileName, InputStream inputStream) throws Exception
IGridFsSession
upload
in interface IGridFsSession
fileName
- 文件名称inputStream
- 文件输入流对象Exception
- 可能产生的任何异常public String upload(String id, String fileName, InputStream inputStream) throws Exception
IGridFsSession
upload
in interface IGridFsSession
id
- 自定义文件唯一标识fileName
- 文件名称inputStream
- 文件输入流对象Exception
- 可能产生的任何异常public void download(String id, OutputStream outputStream) throws Exception
IGridFsSession
download
in interface IGridFsSession
id
- 文件唯一标识outputStream
- 目标输出流Exception
- 可能产生的任何异常public void download(String id, File distFile) throws Exception
IGridFsSession
download
in interface IGridFsSession
id
- 文件唯一标识distFile
- 目标文件Exception
- 可能产生的任何异常public boolean exists(String id)
IGridFsSession
exists
in interface IGridFsSession
id
- 文件唯一标识public GridFSFile match(String fileHash)
IGridFsSession
match
in interface IGridFsSession
fileHash
- 文件MD5值public GridFSFile findFirst(Query query)
IGridFsSession
findFirst
in interface IGridFsSession
query
- 查询条件对象public GridFSFile findFirst(QueryBuilder query)
IGridFsSession
findFirst
in interface IGridFsSession
query
- 查询条件对象public GridFSFile find(String id)
IGridFsSession
find
in interface IGridFsSession
id
- 文件唯一标识public IResultSet<GridFSFile> find()
IGridFsSession
find
in interface IGridFsSession
public IResultSet<GridFSFile> find(OrderBy orderBy)
IGridFsSession
find
in interface IGridFsSession
orderBy
- 排序对象public IResultSet<GridFSFile> find(OrderBy orderBy, Page page)
IGridFsSession
find
in interface IGridFsSession
orderBy
- 排序对象page
- 分页对象public IResultSet<GridFSFile> find(String filename, OrderBy orderBy)
IGridFsSession
find
in interface IGridFsSession
filename
- 文件名称orderBy
- 排序对象public IResultSet<GridFSFile> find(String filename, OrderBy orderBy, Page page)
IGridFsSession
find
in interface IGridFsSession
filename
- 文件名称orderBy
- 排序对象page
- 分页对象public IResultSet<GridFSFile> find(Query query)
IGridFsSession
find
in interface IGridFsSession
query
- 条件对象public IResultSet<GridFSFile> find(QueryBuilder query)
IGridFsSession
find
in interface IGridFsSession
query
- 条件对象public IResultSet<GridFSFile> find(Query query, OrderBy orderBy)
IGridFsSession
find
in interface IGridFsSession
query
- 条件对象orderBy
- 排序对象public IResultSet<GridFSFile> find(QueryBuilder query, OrderBy orderBy)
IGridFsSession
find
in interface IGridFsSession
query
- 条件对象orderBy
- 排序对象public IResultSet<GridFSFile> find(Query query, OrderBy orderBy, Page page)
IGridFsSession
find
in interface IGridFsSession
query
- 条件对象orderBy
- 排序对象page
- 分页对象public IResultSet<GridFSFile> find(QueryBuilder query, OrderBy orderBy, Page page)
IGridFsSession
find
in interface IGridFsSession
query
- 条件对象orderBy
- 排序对象page
- 分页对象public IResultSet<GridFSFile> find(Query query, Page page)
IGridFsSession
find
in interface IGridFsSession
query
- 条件对象page
- 分页对象public IResultSet<GridFSFile> find(QueryBuilder query, Page page)
IGridFsSession
find
in interface IGridFsSession
query
- 条件对象page
- 分页对象public void rename(String id, String newFileName)
IGridFsSession
rename
in interface IGridFsSession
id
- 文件唯一标识newFileName
- 新文件名称public void remove(String id)
IGridFsSession
remove
in interface IGridFsSession
id
- 文件唯一标识public void remove(Collection<String> ids)
IGridFsSession
remove
in interface IGridFsSession
ids
- 文件唯一标识集合Copyright © 2022. All rights reserved.