Det är ingen skillnad när du ställer in ett strängvärde. Wrapped metoder behövs när du arbetar med komplexa typer:klasser, listor, etc (vilket inte är BsonValue
). De konverterar bara objekten till BsonValue-typ.
Litet exempel:
Med Set kan du inte göra följande:
var item = new MyDemo();
Update.Set("Item", item)
Du måste använda metoden Wrapped eller ToBsonDocument() extension:
var item = new MyDemo();
Update.SetWrapped("Item", item)
Det är det!
En anmärkning, drivrutinen och de flesta bitar runt mongodb är öppen källkod. Så det är ingen stor sak att titta på :)