我有一个c#.net核心项目,我试图下载一个存储在GridFS中的文件。上传效果很好,使用3T studio我可以访问文件,但是任何下载命令都会引发异常
JDK
抛出的异常是:
命令查找失败:错误= 2 {“错误”:[“排除与指定的按订单项对应的索引路径。”]
我不明白这里出了什么问题,我最初使用驱动程序创建了GridFS存储桶,因此索引应该是正确的,我不知道它将尝试排序的原因是什么导致此问题。不管我使用哪个下载命令,它们都会因相同的错误而失败
任何帮助表示赞赏
答案 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的实现似乎有所不同。