MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Abrufen eines einzelnen Objekts von mongodb in C#

Ja, das gibt es.

Verwenden Sie zunächst nicht FindAsync , verwenden Sie Find stattdessen. Auf IFindFluent Ergebnis verwenden Sie den SingleAsync Erweiterungsmethode und warten auf die zurückgegebene Aufgabe innerhalb einer asynchronen Methode:

async Task MainAsync()
{
    IMongoCollection<ApplicationUser> userCollection = ...;

    var applicationUser = await userCollection.Find(_ => _.Id == inputId).SingleAsync();
}

Der neue Treiber verwendet ausschließlich async-await. Blockieren Sie es nicht mit Task.Result .