GridFS.put()和GridFSBucket.upload_from_stream()之间的区别

时间:2018-08-24 08:51:38

标签: mongodb pymongo gridfs

doc中,它表示:

GridFS.put()
  

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

GridFSBucket.upload_from_stream()
  

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

     

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

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

1 个答案:

答案 0 :(得分:1)

基于this thread

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

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

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