sql >> Database >  >> NoSQL >> MongoDB

Eigenschappen binnen samengestelde eigenschap negeren met BsonIgnore

Er zijn twee manieren waarop u kunt definiëren hoe u uw klassen wilt serialiseren:door attributen te gebruiken of door een klassenkaart te maken voor uw klas in uw initialisatiecode. Een klassenkaart is een structuur die de toewijzing tussen een klasse en een BSON-document definieert. Het bevat een lijst van de velden en eigenschappen van de klasse die deelnemen aan serialisatie en definieert voor elk de vereiste serialisatieparameters (bijv. de naam van het BSON-element, weergave-opties, enz...). Dus in jouw geval zou je zoiets als dit kunnen doen:

  BsonClassMap.RegisterClassMap<Role>(cm =>
  {
     cm.AutoMap();// Automap the Role class
     cm.UnmapProperty(c => c.RoleId); //Ignore RoleId property
     cm.UnmapProperty(c => c.CreateDate);//Ignore CreateDate property
  });

U kunt meer informatie over dit onderwerp vinden in deze link .




  1. MongoDB selecteer alles waar veldwaarde in een querylijst

  2. docker-compose MongoDB-fout:netwerkfout tijdens een poging om de opdracht 'isMaster' op de host uit te voeren

  3. Waarom wordt MongoDB niet bijgewerkt tenzij ik .then res.json(...) bel na findOneAndUpdate?

  4. Redis Pub/Sub met betrouwbaarheid