doc中,它说:

GridFS.put()

将数据作为新文件放入GridFS中。


GridFSBucket.upload_from_stream()

将用户文件上传到GridFS存储桶。

从源中读取用户文件的内容,并将其上传到
文件文件名。

我发现一个存储在GridFS中的文件,另一个存储在GridFSBucket中。
但是,这甚至意味着什么?什么时候使用另一个?

最佳答案

基于this thread:
GridFSBucket是GridFS API的补充,用于统一各种驱动程序中的Mongo API。

它是一个较新的API,并且是一个更加统一的API,因此,它应优先于GridFS类使用(出于灵活性的考虑)。较旧的GridFS API不会消失,但是在不可预见的将来,发生这种情况的可能性更大。

在封面下GridFSBucket暴露了更多选项(例如,可能有多个文件存储桶-不仅是'fs'一个)。

10-08 07:40