using the 2.0 driver the following code will sometimes hang and never return.
public async Task<T> GetFirst(FilterDefinition<T> query)
{
return await GetCollection.Find(query).FirstOrDefaultAsync();
}
if I debut and put a break point on the return line, everything returns normally. In the shell the query being run is something like this:
db.Customers.find({"Name" : /test$/i})