我无法在计算机上使用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);}
Run Code Online (Sandbox Code Playgroud)
但是,如果失败并出现异常:“ MongoDB.Driver.MongoCommandException:命令listIndexes失败:ns不存在:test.ts.files”
相同的代码可在其他计算机上使用,但在我的计算机上无法使用。我什至用全部清理重新安装了mongo。奇怪的是,相同的功能最初是起作用的,然后仅对一个特定的数据库起作用,而经过很少的测试,则没有任何作用。
很抱歉,我无法提供更多信息。