Czy rozważałeś przechowywanie komentarzy we wszystkich dokumentach, które wymagają odniesienia do nich? Jeśli masz dokument dla użytkownika, przechowuj w nim wszystkie komentarze tego użytkownika. Jeśli masz osobny dokument dla obiektów, przechowuj tam również wszystkie komentarze. Czuje się trochę nie tak po przyjściu ze świata relacyjnego, w którym próbujesz mieć dokładnie jedną kopię danego fragmentu danych, a następnie odwołujesz się do niej za pomocą identyfikatora, ale nawet w przypadku relacyjnych baz danych musisz zacząć duplikować dane, jeśli chcesz uruchomić zapytania szybko.
Przy takim projekcie każdy ładowany dokument byłby „kompletny”. Miałby wszystkie potrzebne dane, a indeksy w tej kolekcji zapewniłyby szybkie odczyty. Cena byłaby nieco wolniejsza w zapisie i bardziej bolesna, gdy musisz zaktualizować tekst komentarza, ponieważ musisz zaktualizować więcej niż jeden dokument.