MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Utilizzo del driver C# MongoDB:avvolto o non avvolto?

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 :)