Я понял, (stackoverflow пошел вниз для обслуживания, поэтому я продолжил самостоятельно).
Оказалось, что я что-то упустил в моем "catch", поэтому он поймал ошибку, иничего не сделал, выдав результат "{}", потому что у меня были некоторые методы, вызывающие методы в других классах, вызывающие больше методов в большем количестве классов, никогда не было сообщения об ошибке.
Итак, рабочий код (стандартный код подключенияиз документации mongodb):
public async Task<string> LoginAsync(string name, string password)
{
if (!Ready) { Start(); }
var builder = Builders<BsonDocument>.Filter;
var filter = builder.Eq("nick", name) & builder.Eq("password", password);
string output;
try
{
var var1 = await CosmosUsersCollection.Find(filter).FirstAsync();
output = var1.ToString();
}
catch (Exception ex)
{
// important for uncovering errors
output = ex.Message;
}
return output;
}