Spring 数据 MongoDB - 将二进制数据附加到现有的 GridFS 文件

Spring Data MongoDB - Append binary data to existing GridFS file

我正在实施 TUS protocol 以使用 GridFS 作为二进制数据的持久层来上传大文件。这个想法是服务器将以块的形式接收数据并将每个新块附加到现有资源中。除最后一个外,所有块的大小都相同。

我发现 this workaround here 展示了如何自己实现它的想法,但我想知道是否有一种方法可以使用 GridFSTemplate 或 [=19] 上存在的其他抽象将新的二进制数据块附加到现有文件=]数据Mongo项目。

GridFS 是 MongoDB 特定的实现。在 MongoDB 的 GridFS 中添加可追加的块可能是有意义的,MongoDB 的人是首先要与之交谈的合适人选。

Spring 数据 MongoDB 只能 implement such a functionality 如果驱动程序提供它。

尽管可以直接使用 MongoDB 的文件块,但这将包括 Spring 数据 MongoDB 中的实现细节并将库绑定到 GridFS 的特定实现. Spring 数据不是由 MongoDB 维护,而是由 Spring 团队维护,该团队不参与 MongoDB 范围内发生的任何变更过程。因此,如果 GridFS 将来发生任何变化,这可能会破坏 Spring Data MongoDB 对可附加块的支持。