sql >> Database >  >> NoSQL >> MongoDB

sla een object op met een bidirectionele relatie in mongodb met behulp van de officiële c#-driver

Dit wordt veroorzaakt omdat je een cyclus hebt die wordt gevormd door de klassen die naar elkaar verwijzen, het is duidelijk dat de bestuurder niet is toegerust om dit aan te pakken en ik ben er niet van overtuigd dat dit zou moeten.

U moet beslissen hoe u deze gegevens in de database wilt modelleren.
Als u twee collecties heeft, een van bedrijven en een van werknemers, dan moet u op gegevensniveau alleen id's opnemen voor de referenties.

Als u echter slechts één verzameling bedrijven heeft, hoeft u alleen de werknemersklasse te wijzigen om terug te verwijzen naar het bedrijf met een id in plaats van een objectreferentie.

Dit hoeft echter alleen in de database te gebeuren, u kunt uw model uitbreiden in uw c#-code om automatisch de objectreferentie toe te voegen of het lui te laden, enz. (vermijd selectie N+1-problemen zoals u doet), afhankelijk van wat goed is voor de situatie.



  1. Waarom gebruikt de bson-java-implementatie een inc-veld van 4 bytes?

  2. Mongodb, zoek of een verzameling leeg is, node.js

  3. Verificatiefout bij toegang tot mongodb via de Spring Boot-app

  4. Null opslaan versus de sleutel helemaal niet opslaan in MongoDB