MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Utilisation du pilote MongoDB C# :encapsulé ou non encapsulé ?

Il n'y a aucune différence lorsque vous définissez une valeur de chaîne. Les méthodes encapsulées sont nécessaires lorsque vous travaillez avec des types complexes :classes, listes, etc. (ce qui n'est pas BsonValue ). Ils convertissent simplement correctement les objets en type BsonValue.

Petit exemple :

Avec Set, vous ne pouvez pas faire ce qui suit :

var item = new MyDemo();
Update.Set("Item", item)

Vous devez utiliser la méthode Wrapped ou l'extension ToBsonDocument() :

var item = new MyDemo();
Update.SetWrapped("Item", item)

C'est tout !

Une remarque, le pilote et la plupart des éléments autour de mongodb sont open source. Ce n'est donc pas grave de regardez :)