sql >> Databasteknik >  >> NoSQL >> MongoDB

Få ett enda objekt från mongodb i C#

Ja, det finns.

Använd först och främst inte FindAsync , använd Find istället. På IFindFluent resultat använd SingleAsync förlängningsmetoden och väntar på den returnerade uppgiften i en asynkronmetod:

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

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

Den nya drivrutinen använder enbart async-await. Blockera inte på det genom att använda Task.Result .



  1. mongodb markör-id inte giltigt fel

  2. Projektion på en MongoDb-fråga med Spring-data och QueryDSL

  3. Spring Boot redis Template autokabelkoppling misslyckades

  4. 3 sätt att släppa ett index i MongoDB