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

Hvordan laver man en upsert med MongoDB 2.0?

Send en forekomst af UpdateOptions som optionsparameteren i UpdateOneAsync(filter, update, options) , f.eks.:

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

REDIGER

For at erstatte dokumentet skal du kalde ReplaceOneAsync i stedet:

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



  1. Mongoose:forespørg om fulde navn med regex

  2. Hentning af de nødvendige dokumenter fra begge samlinger i én forespørgsel i MongoDB-3.2.7

  3. Dynamiske nøgler efter $gruppe efter

  4. Tilføj simpel læse-skriv-bruger i mongo 3.4.1