Mongodb GridFS在上载文件时抛出命令listIndexes失败异常

Mongodb GridFS在上载文件时抛出命令listIndexes失败异常,mongodb,mongodb-.net-driver,Mongodb,Mongodb .net Driver,我无法让GridFS在我的计算机上工作。我正在使用.Net nuget MongoDb.Driver,我正在尝试将文件上传到MongoDb,如下所示: MongoClient client = new MongoDB.Driver.MongoClient(); IMongoDatabase dtb = client.GetDatabase("test"); GridFSBucket bucket = new GridFSBucket(dtb); using (var stream = File.

我无法让GridFS在我的计算机上工作。我正在使用.Net nuget MongoDb.Driver,我正在尝试将文件上传到MongoDb,如下所示:

MongoClient client = new MongoDB.Driver.MongoClient();
IMongoDatabase dtb = client.GetDatabase("test");
GridFSBucket bucket = new GridFSBucket(dtb);
using (var stream = File.Open(@"<path>", FileMode.Open))
{
    ObjectId id = bucket.UploadFromStream("data", stream);
    var data = bucket.DownloadAsBytes(id);}
MongoClient client=new MongoDB.Driver.MongoClient();
IMongoDatabase dtb=client.GetDatabase(“测试”);
GridFSBucket=新的GridFSBucket(dtb);
使用(var stream=File.Open(@“”,FileMode.Open))
{
ObjectId=bucket.UploadFromStream(“数据”,流);
var data=bucket.DownloadAsBytes(id);}
但如果失败,则出现异常:“MongoDB.Driver.MongoCommandException:命令列表索引失败:ns不存在:test.ts.files”

同样的代码在其他计算机上工作,在我的计算机上失败。我甚至重新安装了mongo,进行了全面清理。奇怪的是,同一个函数一开始工作,然后只针对一个特定的数据库,经过几次测试后,什么都不起作用


很抱歉,我不能提供更多的信息

大多数mongo操作会根据需要自动创建集合,但有些操作不会。错误消息
ns不存在:test.ts.files
表示名称空间(数据库+集合)尚不存在,需要事先创建(大概,这就是为什么它在一台计算机上工作,而不是在另一台计算机上工作——我敢打赌,如果你查看工作计算机上的
test
数据库,你会发现
ts.files
集合存在,我相信不同版本的mongo会在稍微不同的时间自动创建集合)


当驱动程序第一次尝试上传文件时,他们应该首先确保存在适当的索引(这就是出错的地方).手动创建必要的
fs.files
fs.chunk
集合应该可以使此代码正常工作,但我有点惊讶,驱动程序没有为您处理此问题。

您找到解决此问题的方法了吗?没有,不幸的是