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

Lagring af en ordbog med polymorfe værdier i mongoDB ved hjælp af C#

Driveren bør vide om alle diskriminatorer for at deserialisere enhver klasse uden fejl. Der er to måder at gøre det på:

1. Registrer det globalt under appstart:

BsonClassMap.RegisterClassMap<Type1>();
BsonClassMap.RegisterClassMap<Type2>();

2. Eller selvom BsonKnownTypes attribut:

[BsonKnownTypes(typeof(Type1), typeof(Type2)]
 public class BaseType
 {

 }

Hvis du vil bruge #1 eller #2, vil din deserialisering fungere korrekt.



  1. Opdater objekt inde i arrayet i mongoDb ved hjælp af mongoose

  2. Mongoose returnerer udefineret for et eksisterende felt

  3. Meteor $og med $or

  4. Min $or-vælger i et databasetrigger-match-udtryk virker ikke på andet niveau af indlejring, når jeg konfigurerer en databasetrigger