sql >> Database >  >> NoSQL >> MongoDB

Implementeren voor alle klassen BsonIgnoreExtraElements

Bewerken

Volgens de opmerking van Evereq is het onderstaande verouderd. Gebruik nu:

var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, type => true);

Gebruik de SetIgnoreExtraElementsConvention methode (van de Conventies sectie van de C# Driver Serialization Tutorial ):

var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention()));
BsonClassMap.RegisterConventions(myConventions, (type) => true);

De parameter (type) => true is een predikaat, afhankelijk van het klassetype, dat bepaalt of de conventie moet worden toegepast. Dus volgens uw vereiste zou het hoe dan ook gewoon true moeten zijn; maar je zou dit kunnen gebruiken om de conventie voor bepaalde typen in te stellen/uit te sluiten als je dat wilt.




  1. Is er een manier om recent verwijderde documenten in MongoDB te herstellen?

  2. Een MongoDB-instantie of replicaset klonen

  3. Hoe een enkel object bij te werken met de RESTHeart-patch?

  4. Grote Javascript-objecten verwijderen wanneer het geheugen bijna leeg is