MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Приложете за всички класове BsonIgnoreExtraElements

Редактиране

Според коментара на Evereq, по-долу е остаряло. Сега използвайте:

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

Използвайте SetIgnoreExtraElementsConvention метод (от Конвенциите раздел на драйвера за C# Урок за сериализация ):

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

Параметърът (type) => true е предикат в зависимост от типа клас, който определя дали да се приложи конвенцията. Така че според вашите изисквания трябва просто да върне true независимо; но можете да използвате това, за да зададете/изключите конвенцията за дадени типове, ако искате.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Съкращаване на колекция

  2. MongoDb - Променете типа от Int на Double

  3. Spring MongoDB Repository работи само в някои случаи

  4. Meteor:как да върна данни от полета в конкретен обект?

  5. MongoDB - Java | Как да управлявате връзката