sql >> Database teknologi >  >> NoSQL >> MongoDB

Få et enkelt objekt fra mongodb i C#

Ja, det er der.

Først og fremmest skal du ikke bruge FindAsync , brug Find i stedet. På IFindFluent resultat brug SingleAsync udvidelsesmetode og afvent den returnerede opgave inde i en async-metode:

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

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

Den nye driver bruger udelukkende async-await. Bloker ikke på det ved at bruge Task.Result .



  1. Se fremskridt for langvarig mongodb-aggregeringsjob

  2. Hvordan forbedrer man Redis-serverens CPU-brug?

  3. Mongodb find()-forespørgsel:returnerer kun unikke værdier (ingen dubletter)

  4. Konfiguration af QueryDSL til Spring Data og MongoDB med Gradle