sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur gör man en upsert med MongoDB 2.0?

Skicka en instans av UpdateOptions som optionsparameter i UpdateOneAsync(filter, update, options) , t.ex.:

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

REDIGERA

För att ersätta dokumentet, anrop ReplaceOneAsync istället:

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



  1. Minska MongoDB-databasfilstorleken

  2. Hur man enkelt hanterar databasuppdateringar och säkerhetskorrigeringar

  3. Hur använder man ett dynamiskt variabelnamn i JavaScript utan eval för en MongoDB-uppdatering?

  4. Hur optimerar man MongoDB-frågan med både $gt och $lte?