MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment faire un upsert avec MongoDB 2.0 ?

Passer une instance de UpdateOptions comme paramètre d'options dans UpdateOneAsync(filter, update, options) , par exemple :

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

MODIFIER

Pour remplacer le document, appelez ReplaceOneAsync à la place :

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