sql >> Databasteknik >  >> NoSQL >> MongoDB

Implementera för alla klasser BsonIgnoreExtraElements

Redigera

Per Evereqs kommentar är nedanstående föråldrat. Använd nu:

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

Använd SetIgnoreExtraElementsConvention metod (från konventionerna avsnitt av C# Driver Serialization Tutorial ):

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

Parametern (type) => true är ett predikat beroende på klasstypen, som avgör om konventionen ska tillämpas. Så enligt ditt krav borde det helt enkelt återkomma sant oavsett; men du kan använda detta för att ställa in/utesluta konventionen för givna typer om du vill.




  1. Hämta relevansbeställt resultat från textfråga på MongoDB Collection med C#-drivrutinen

  2. kapslat undantag är redis.clients.jedis.exceptions.JedisConnectionException:Kunde inte hämta en resurs från poolen

  3. Mongoose lägger till flera objekt till databasen

  4. Kan samma fält användas i $sert, $unset of update(aggregate)