sql >> Databáze >  >> NoSQL >> MongoDB

Implementujte pro všechny třídy BsonIgnoreExtraElements

Upravit

Podle Evereqova komentáře je níže uvedené zastaralé. Nyní použijte:

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

Použijte SetIgnoreExtraElementsConvention metoda (z Konvencí části ovladače C# Výukový program serializace ):

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

Parametr (type) => true je predikát v závislosti na typu třídy, který určuje, zda se má konvence použít. Takže podle vašeho požadavku by to mělo jednoduše vrátit true bez ohledu na to; ale můžete to použít k nastavení/vyloučení konvence pro dané typy, pokud chcete.




  1. Jak mohu vytvořit nová pole z existujícího řetězce pomocí $Project?

  2. Jak vytvořit něco jako virtuální pole a hardcode hodnotu v mongodb agregaci $project?

  3. Oblast oznámení a zpráv pomocí Redis

  4. Mohu použít '$set' na vložený dokument, když použiji proměnnou jako název souboru v MongoDB?