gpt4 book ai didi

mongodb - 使用GridFS使用mongo-go-driver将文件上传到MongoDB

转载 作者:行者123 更新时间:2023-12-01 22:37:22 25 4
gpt4 key购买 nike

我查看了官方的GridFS文档,并做了一些Google搜索,但是在官方的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的完整源代码。

关于mongodb - 使用GridFS使用mongo-go-driver将文件上传到MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59020402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com