To, co widziałem i czego obecnie używam, to osadzone tablice z identyfikatorami węzłów w każdym dokumencie.
Tak więc użytkownik dokumentu 1 ma grupy właściwości:[id1,id2]
A dokument group1 ma użytkowników właściwości:[użytkownik1]. Grupa dokumentów 2 ma również użytkowników właściwości:[użytkownik1].
W ten sposób otrzymujesz obiekt grupy i łatwo wybierasz wszystkich powiązanych użytkowników i to samo dla użytkownika.
Zajmuje to trochę więcej pracy podczas tworzenia i aktualizowania obiektu. Kiedy mówisz, że 2 obiekty są powiązane, musisz zaktualizować oba obiekty.
Istnieje również koncepcja DBReferences w MongoDB, która w zależności od sterownika automatycznie pobierze obiekty odniesienia podczas pobierania dokumentu.
http://www.mongodb.org/display/DOCS/Database+References#DatabaseReferences-DBRef