Der er ingen forskel, når du angiver en strengværdi. Indpakkede metoder er nødvendige, når du arbejder med komplekse typer:klasser, lister osv. (som ikke er BsonValue
). De konverterer bare objekterne korrekt til BsonValue-typen.
Lille eksempel:
Med Set kan du ikke gøre følgende:
var item = new MyDemo();
Update.Set("Item", item)
Du skal bruge Wrapped-metoden eller ToBsonDocument()-udvidelsen:
var item = new MyDemo();
Update.SetWrapped("Item", item)
Det var det!
En note, driveren og de fleste stykker omkring mongodb er open source. Så det er ikke en stor sag at se på :)