中的MongoDB异步排序.净值



我使用的是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;
}

最新更新