Python GridFS.put()和GridFSBucket.upload_from_stream()之间的差异

Python GridFS.put()和GridFSBucket.upload_from_stream()之间的差异,python,mongodb,pymongo,gridfs,Python,Mongodb,Pymongo,Gridfs,在报告中,它说: GridFS.put() 将数据作为新文件放入GridFS中 及 将用户文件上载到GridFS存储桶 从源读取用户文件的内容并将其上载到 文件名 我想一个是在GridFS中存储文件,另一个是在GridFSBucket中存储文件。 但这到底意味着什么呢?什么时候使用一个而不是另一个?基于: GridFSBucket是GridFS API的一个补充,需要它来跨各种驱动程序统一Mongo API 它是一个较新的API,并且更加协调一致,因此它应该优先于GridFS类(也是出于灵活性

在报告中,它说:

GridFS.put()
将数据作为新文件放入GridFS中

将用户文件上载到GridFS存储桶

从源读取用户文件的内容并将其上载到 文件名

我想一个是在
GridFS
中存储文件,另一个是在
GridFSBucket
中存储文件。 但这到底意味着什么呢?什么时候使用一个而不是另一个?

基于:

GridFSBucket
是GridFS API的一个补充,需要它来跨各种驱动程序统一Mongo API

它是一个较新的API,并且更加协调一致,因此它应该优先于
GridFS
类(也是出于灵活性的原因)。
GridFS
的旧API并没有消失,但在不可预见的未来发生这种情况的可能性更大

在封面下,
GridFSBucket
展示了更多的选项(例如,可能有多个文件bucket,而不仅仅是
'fs'
一个)

GridFSBucket.upload_from_stream()