我使用的是MongoDB和。Net在visual studio中制作web API。它是有效的,但我正在努力使这个异步
我正在尝试将最近的记录添加到收藏中
public T LoadRecentRecord<T>(string collectionName)
{
var collection = db.GetCollection<T>(collectionName);
return collection.Find(new BsonDocument()).Sort("{_id:-1}").Limit(1).First();
}
所有向数据库读取或写入数据的方法都有async
版本。在您的情况下,它是方法FirstAsync()
。你的代码应该是这样的:
public async Task<T> LoadRecentRecord<T>(string collectionName)
{
var collection = db.GetCollection<T>(collectionName);
var item = await collection.Find(new BsonDocument()).Sort("{_id:-1}").Limit(1).FirstAsync();
return item;
}