MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

zapisz obiekt z dwukierunkową relacją w mongodb za pomocą oficjalnego sterownika c#

Jest to spowodowane tym, że masz cykl utworzony przez klasy odwołujące się do siebie nawzajem, wyraźnie kierowca nie jest przygotowany do obsługi tego i nie jestem przekonany, że powinien.

Musisz zdecydować, w jaki sposób chcesz modelować te dane w bazie danych.
Jeśli masz dwie kolekcje, jedną firmową i jedną pracowniczą, na poziomie danych powinieneś po prostu uwzględnić identyfikatory dla referencji.

Jeśli jednak masz tylko jedną kolekcję firm, wystarczy zmienić klasę pracownika, aby odwoływała się do firmy z identyfikatorem zamiast odniesienia do obiektu.

Jednak musi się to zdarzyć tylko w bazie danych, możesz rozszerzyć swój model w kodzie c#, aby automatycznie dodać odwołanie do obiektu lub leniwe ładowanie go itp. (Unikając wybranych problemów N + 1, tak jak to robisz), w zależności od tego, co jest właściwe dla sytuacji.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB sortuje dokumenty według elementów tablicy

  2. Jak wysłać zapytanie do mongodb z warunkiem „jak” w symfony2

  3. MongoDB — jak używać wielu grup w potoku agregacji?

  4. MongoDB:Aktualizacja poddokumentu

  5. Wystąpił problem podczas dzielenia i zliczania danych w pliku CSV w MONGODB (posiadanie wartości Null w kolumnach, takich jak nazwa kolumny:)