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

Jak udělat upsert s MongoDB 2.0?

Předejte instanci UpdateOptions jako parametr options v UpdateOneAsync(filter, update, options) , např.:

collection.UpdateOneAsync(p => p.Id == user.Id, 
    Builders<User>.Update.Set(p => p.Name, "John"), 
    new UpdateOptions { IsUpsert = true });

UPRAVIT

Chcete-li dokument nahradit, zavolejte ReplaceOneAsync místo toho:

collection.ReplaceOneAsync(p => p.Id == user.Id, 
    user, 
    new ReplaceOptions { IsUpsert = true });



  1. Ovlivňuje délka jména výkon v Redis?

  2. Když mongodb server nefunguje, jak zachytit chybu při spuštění dotazu mongoose

  3. ZÍSKEJTE informace od uživatele v databázi

  4. Jmenné prostory v Redis?