c# - .Net 中 MongoDB 的异步排序
问题描述
我在 Visual Studio 中使用 MongoDB 和 .Net 来制作 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;
}
推荐阅读
- hyperledger-fabric - Hyperledger Fabric CA:http:来自 127.0.0.1:53356 的 TLS 握手错误:tls:收到长度为 21536 的超大记录
- vue.js - Vue flickr 应用程序中的搜索栏未提供预期结果
- javascript - 将任何 URL 转换为相对 URL
- meteor - 当我尝试运行 npm install 时 Meteor 抛出 gyp 错误
- c# - 使用 IdentityServer4 加载项目时 DefaultUserSession 中的 NullReferenceException
- powershell - 获取一个AD用户的经理并将其输入到表格的列中
- css - 使用 ::before 作为创造空间的方式的目的是什么?
- swift - Swift 不会在具有关联类型的协议扩展函数中调用重写的类 var
- c# - 构建项目 .Net 本机工具链启用导致内部编译器错误:已添加具有相同密钥的项目
- php - 数据库播种错误:未找到列:1054 未知列“字段列表”中的“client_id”