在示例控制台应用程序上工作(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的新手,有人可以告诉我我在这里做错什么吗??