Er is geen verschil wanneer u een tekenreekswaarde instelt. Verpakte methoden zijn nodig wanneer u met complexe typen werkt:klassen, lijsten, enz. (wat niet BsonValue
is ). Ze converteren de objecten gewoon correct naar het BsonValue-type.
Klein voorbeeld:
Met Set kun je het volgende niet doen:
var item = new MyDemo();
Update.Set("Item", item)
U moet de Wrapped-methode of de ToBsonDocument()-extensie gebruiken:
var item = new MyDemo();
Update.SetWrapped("Item", item)
Dat is het!
Eén opmerking, de driver en de meeste stukken rond mongodb zijn open source. Het is dus niet erg om kijk naar :)