GridFS中的C#MongoDB驱动程序下载文件

时间:2020-05-21 10:19:30

标签: c# .net mongodb gridfs

我有一个c#.net核心项目,我试图下载一个存储在GridFS中的文件。上传效果很好,使用3T studio我可以访问文件,但是任何下载命令都会引发异常

JDK

抛出的异常是:

命令查找失败:错误= 2 {“错误”:[“排除与指定的按订单项对应的索引路径。”]

我不明白这里出了什么问题,我最初使用驱动程序创建了GridFS存储桶,因此索引应该是正确的,我不知道它将尝试排序的原因是什么导致此问题。不管我使用哪个下载命令,它们都会因相同的错误而失败

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并将其挖掘一点。

根据this文档,此错误对应于with open('file1.csv','r') as csv1, open('file2.csv','r') as csv2, open('file3.csv','r') as csv3: ...do stuff with csv1, csv2, csv3 的GridFS存储桶在MongoDB中以两个分别名为The query requests a sort on a field that is not indexed.chunks的集合存在。调查files方法的实现后,我发现一个查询,其中包含一个DownloadAsBytesAsync集合中字段n上的排序。因此,我在*.chunks字段上添加了索引,它可以正常工作!

n

本机MongoDB会自己创建此索引,但cosmosdb的实现似乎有所不同。