Es gibt keinen Unterschied, wenn Sie einen Zeichenfolgenwert festlegen. Umschlossene Methoden werden benötigt, wenn Sie mit komplexen Typen arbeiten:Klassen, Listen usw. (was nicht BsonValue
ist ). Sie konvertieren die Objekte einfach korrekt in den Typ BsonValue.
Kleines Beispiel:
Mit Set können Sie Folgendes nicht tun:
var item = new MyDemo();
Update.Set("Item", item)
Sie müssen die Wrapped-Methode oder die Erweiterung ToBsonDocument() verwenden:
var item = new MyDemo();
Update.SetWrapped("Item", item)
Das ist es!
Eine Anmerkung, der Treiber und die meisten Teile rund um Mongodb sind Open Source. Es ist also keine große Sache, sehen Sie sich an :)