我在 MongoDB GridFS 中有一些数据。我正在使用 Spring DataGridFsOperations
类来执行我的 GridFS 读/写。
我需要替换现有 GridFS 文件的内容,即_id
andfilename
应该保持不变,但文件内容应该更新。
Spring Data [GridFsOperations]
( API ) 主要允许find
返回一个 MongoGridFSDBFile
和store
. GridFSDBFile
( API ) 不允许更新内容。store
如果先删除文件,然后与之前的文件一样存储,理论上可以使用该方法_id
。但是store
不允许指定_id
字段。
到目前为止我找到的唯一解决方案是直接使用 Mongo API 删除现有文件,并使用相同的_id
. 这种效果的答案没有用:这个问题特定于 Spring Data MongoDB。