首页 > 解决方案 > .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();
}

标签: c#asp.netmongodb

解决方案


所有向数据库读取或写入数据的方法都有一个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;
}

推荐阅读