It turns out it's very hard to find out how! Current SO answers seem outdated.
var filter = Builders<MyObject>.Filter.Eq(r => r.OriginUrl, originUri.OriginalString);
var shortUrl = await _connector.ShortUrlCollection.Find(filter).FirstOrDefaultAsync();
I really would expect to have FindOneAsync method. Does above work? Or does it scan through all entries first to get one on FirstOrDefaultAsync step?