Il n'y a aucune différence lorsque vous définissez une valeur de chaîne. Les méthodes encapsulées sont nécessaires lorsque vous travaillez avec des types complexes :classes, listes, etc. (ce qui n'est pas BsonValue
). Ils convertissent simplement correctement les objets en type BsonValue.
Petit exemple :
Avec Set, vous ne pouvez pas faire ce qui suit :
var item = new MyDemo();
Update.Set("Item", item)
Vous devez utiliser la méthode Wrapped ou l'extension ToBsonDocument() :
var item = new MyDemo();
Update.SetWrapped("Item", item)
C'est tout !
Une remarque, le pilote et la plupart des éléments autour de mongodb sont open source. Ce n'est donc pas grave de regardez :)