在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'
一个)。