【发布时间】:2019-06-30 18:44:37
【问题描述】:
我无法让 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);}
但如果失败并出现异常:“MongoDB.Driver.MongoCommandException: Command listIndexes failed: ns does not exist: test.ts.files”
相同的代码在其他计算机上工作,在我的计算机上失败。我什至重新安装了完全清理的 mongo。奇怪的是,相同的功能一开始就有效,然后只适用于一个特定的数据库,经过几次测试后就没有任何效果。
很抱歉,我无法提供更多信息。
【问题讨论】:
-
您找到解决此问题的方法了吗?
-
不,很遗憾
标签: mongodb mongodb-.net-driver