Ich baue einige Update-Anweisungen mit dem MongoDB C# Treiber. The C# API umfasst sowohl Wrapped und „Un-Wrapped“ Methoden im Builder
Namespace.Verwenden des MongoDB C# -Treibers: Wrapped oder Un-Wrapped?
Auf der Oberfläche scheint es, daß diese durch Generika unterscheiden und keine BSON Wrapper zu verwenden. Beide Methodentypen ermöglichen es mir jedoch, einen Nicht-Bson-Wrapped-Parameter zu übergeben. Gibt es einen funktionalen Unterschied zwischen den beiden?
Zum Beispiel (mit Treiber v1.2), hier sind zwei Verwendungen von Update.Set
:
var myCollection = database.GetCollection<MyObject>(typeof(MyObject).Name);
myCollection.Update(
Query.EQ("_id", myId),
Update.Set("Message", "My message text"));
// And now the same call with "Wrapped" method
myCollection.Update(
Query.EQ("_id", myId),
Update.SetWrapped("Message", "My message text"));
Was ist der Unterschied zwischen diesen beiden Anrufen? Wenn nur syntaktischer Zucker - warum die Notwendigkeit einer Wrapped-Version?
+1 für Open-Source-Erinnerung. Das vergesse ich immer. – SethO