using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using MongoDB.Driver; using MongoDB.Driver.Linq; namespace Wabbajack.CacheServer { public static class Extensions { public static async Task FindOneAsync(this IMongoCollection coll, Expression> expr) { return (await coll.AsQueryable().Where(expr).Take(1).ToListAsync()).FirstOrDefault(); } } }