sql >> Databáze >  >> NoSQL >> MongoDB

Získání jednoho objektu z mongodb v C#

Ano, existuje.

Především nepoužívejte FindAsync , použijte Find namísto. Na IFindFluent výsledek použijte SingleAsync extension a čekat na vrácenou úlohu uvnitř asynchronní metody:

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

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

Nový ovladač používá výhradně async-await. Neblokujte jej pomocí Task.Result .



  1. mongodb:upserting:nastavte hodnotu pouze při vkládání dokumentu

  2. MongoDB $dayOfMonth

  3. Importujte soubor CSV do MongoDB pomocí mongoimport

  4. Odstraňte více dokumentů z mongo v jednom dotazu