成员元数据在MongoGridFSFileInfo中不存在

时间:2018-07-03 09:17:22

标签: c# mongodb

在示例控制台应用程序上工作(c#,.Net 4.5)

基于Query尝试从mongodb获取数据时。我收到此错误

  

“ System.ArgumentOutOfRangeException”类型的未处理异常   发生在MongoDB.Driver.Legacy.dll

     

其他信息:成员元数据不存在。

这是我的代码。

将文件上传到Mongodb

static ObjectId uploadFileToMongoDB(string sourceFileName, string remoteFileName, MongoGridFS gridFS)
{
    ObjectId objectId = ObjectId.Empty;
    string extension = Path.GetExtension(sourceFileName);

    using (Stream fileStream = File.OpenRead(sourceFileName))
    {
        MongoGridFSFileInfo fileInfo = gridFS.Upload
            (fileStream, remoteFileName, new MongoGridFSCreateOptions
                {
                    Metadata = new BsonDocument
                    {
                        { "Date", new BsonDateTime(DateTime.Now) },
                    }
                }   
            );

        gridFS.SetContentType(fileInfo, extension);
        objectId = (ObjectId)fileInfo.Id;
    }
    return objectId;
}

并用于下载

    static MongoCursor<MongoGridFSFileInfo> downloadFileFromMongoDB(string remoteFile, MongoGridFS gridFS, ObjectId objectId)
    {
        DateTime minDateTime = DateTime.Now.AddMinutes(-5);

        //on this line I'm getting error.
        IMongoQuery query = 
           Query<MongoGridFSFileInfo>.GT(x => x.Metadata["Date"] , new BsonDateTime(minDateTime));
        MongoCursor <MongoGridFSFileInfo> downloadedFileInfo = gridFS.Find(query);
        return downloadedFileInfo;
    }

我是MongoDB的新手,有人可以告诉我我在这里做错什么吗??

0 个答案:

没有答案