Я сталкивался с двумя различными способами асинхронного получения списка документов MongoDB.Один из них предложен MongoDB, а другой - что-то, что я реализовал в настоящее время.
1) Предложено MongoDB:
public async Task<IEnumerable<T>> GetAllAsync()
{
return await _collection.Find(x => true).ToListAsync();
}
2) Метод, который у меня есть в настоящее время:
public async Task<IEnumerable<T>> GetAllAsync()
{
var result = await _collection.FindAsync(x => true);
return await result.ToListAsync();
}
Какая здесь разница?Первый способ действительно асинхронный?Разве это не получение с использованием Find()
синхронно, а затем асинхронно возвращает список?
Некоторое понимание этого было бы полезно.Спасибо.