MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Obtenir un seul objet de mongodb en C#

Oui, il y en a.

Tout d'abord, n'utilisez pas FindAsync , utilisez Find Au lieu. Sur le IFindFluent résultat utiliser le SingleAsync méthode d'extension et attendez la tâche renvoyée dans une méthode asynchrone :

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

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

Le nouveau pilote utilise exclusivement async-wait. Ne le bloquez pas en utilisant Task.Result .