Chciałbym zakodować aplikację internetową, w której większość sekcji jest zależna od profilu użytkownika (na przykład różne listy rzeczy do zrobienia na osobę itp.) I Chciałbym użyć MongoDB. Zastanawiałem się nad stworzeniem około 10 osadzonych dokumentów dla głównego dokumentu profilu i przechowywanie wszystkiego, co dotyczy jednego użytkownika w jego własnym dokumencie.Dokumenty osadzone MongoDB w porównaniu z odniesieniami do unikalnych ObjectIds dla profilu użytkownika systemu
Nie widzę jasnego sposobu użycia obcych kluczy dla mongodb, jedynym sposobem byłoby stworzenie pola to_do_id z typem ObjectId na przykład, ale byłyby całkowicie niepowiązane wewnętrznie, po prostu mają Te same identyfikatory, które musiałbym zapytać.
- Czy istnieje ograniczenie liczby typów dokumentów osadzonych w dokumencie najwyższego poziomu, które mogłyby obniżyć wydajność?
- W jaki sposób rozwiązujecie problem posiadania centralnego dokumentu profilu, z którym większość dokumentów musi się wiązać przy przedstawianiu widoku na osobę?
- Czy używasz kluczy semi foreign wewnątrz MongoDb i czy masz pola z typami ObjectId, które mają unikalny identyfikator innego dokumentu zamiast osadzania ich?
Nie czuję, jakie podejście należy podjąć, kiedy. Dziękuję Ci bardzo!
+1 za dobre pytanie. – Adelin