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

uložit objekt s obousměrným vztahem v mongodb pomocí oficiálního ovladače c#

Je to způsobeno tím, že máte cyklus tvořený třídami, které na sebe odkazují, řidič zjevně není vybaven, aby to zvládl a nejsem přesvědčen, že by měl.

Musíte se rozhodnout, jak chcete tato data modelovat v databázi.
Pokud máte dvě kolekce, jednu o společnostech a jednu o zaměstnancích, pak na úrovni dat byste měli pouze zahrnout ID pro reference.

Pokud však máte pouze jednu sbírku společností, pak stačí změnit třídu zaměstnanců tak, aby odkazovala zpět na společnost s id namísto odkazu na objekt.

To se však musí stát pouze v databázi, můžete svůj model rozšířit ve svém kódu c# a automaticky přidat odkaz na objekt nebo jej líně načíst atd. (a vyhnout se problémům N+1, jak to děláte) v závislosti na tom, co je pro danou situaci správné.



  1. Asymetrický návrat dat MongoDB, první položka v poli vrácena celá, zbytek s vynecháním určitých vlastností?

  2. Eclipselink s MongoDB java.lang.ClassCastException

  3. Funkce hromadného zápisu PyMongo s generátory

  4. PHP nemůže najít ovladač MongoDB