Non c'è differenza quando si imposta un valore di stringa. I metodi avvolti sono necessari quando si lavora con tipi complessi:classi, elenchi, ecc. (che non è BsonValue
). Semplicemente convertono correttamente gli oggetti nel tipo BsonValue.
Piccolo esempio:
Con Set non puoi fare quanto segue:
var item = new MyDemo();
Update.Set("Item", item)
Devi usare il metodo Wrapped o l'estensione ToBsonDocument():
var item = new MyDemo();
Update.SetWrapped("Item", item)
Ecco fatto!
Una nota, il driver e la maggior parte dei pezzi su mongodb sono open source. Quindi non è un grosso problema guarda :)