Wie man dbref in mgo dereferenziert?

9
%Vor%
  

// versuche 10000 mal Einsätze

%Vor%
  
    

// erster Weg so schmutzig -_-!

  

// mysql: Links Join Benutzer auf user.id = post.uid, wie in mgo zu tun?

%Vor%
  

sekundärer Weg, mit ref-Attribut, aber mgo.session versucht, findid

zu finden
%Vor%
  

// 3. Weg, mit mapReduce ??

es ist meine erste golang + mongodb, also was ist der beste Weg, um dbref oder Joins zu archivieren?

Thx

    
benyu 22.08.2015, 08:13
quelle

1 Antwort

2

Anstatt DBRef zu verwenden, können Sie einfach Handbuchverweis Methode zum Verbinden von zwei oder mehr verbundenen Dokumenten. Zum Beispiel kann Ihre Struktur wie folgt aussehen:

%Vor%

Sie können dann die $ Lookup-Aggregationsstufe verwenden, um einen linken äußeren Join auszuführen. Um beispielsweise alle Posts basierend auf Benutzern zu finden:

%Vor%

Beispielergebnis:

%Vor%

Alternativ zum Speichern von Benutzern und Posts in separaten Sammlungen können Sie auch einbetten / unterdokumentieren. Siehe auch Datenmodellierung

    
Wan Bachtiar 04.05.2017 05:25
quelle

Tags und Links