登录
首页 >  Golang >  Go问答

通过 mongo-go-driver 使用 GridFS 将文件存储至 MongoDB

来源:stackoverflow

时间:2024-03-04 16:36:25 443浏览 收藏

哈喽!今天心血来潮给大家带来了《通过 mongo-go-driver 使用 GridFS 将文件存储至 MongoDB》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

我查看了 gridfs 官方文档,并进行了一些谷歌搜索,但官方 mongo-go-driver 中没有任何关于使用 gridfs 的明确文档。

所以我进一步看到的是上传文件内容,如下所示:

// Read the File
data, err := ioutil.ReadFile("data.txt")
check(err)
.....
// insert the collection to a document
uplodedResult, err := fileCollection.InsertOne(ctx, bson.D{
{"file", data},
})

如何上传文件而不是仅上传其内容。


解决方案


因此,根据本文档 https://godoc.org/go.mongodb.org/mongo-driver/mongo/gridfs,我们需要首先使用 NewBucket() 创建一个新存储桶,然后使用 OpenUploadStream() 初始化上传流,最后我们可以使用 uploadStream.Write() 上传文件

这是解决方案 https://gitlab.com/ykcab/mongo-gridfs 的完整源代码。

今天关于《通过 mongo-go-driver 使用 GridFS 将文件存储至 MongoDB》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>