%Vor%// versuche 10000 mal Einsätze
// erster Weg so schmutzig -_-!
// mysql: Links Join Benutzer auf user.id = post.uid, wie in mgo zu tun?
%Vor%%Vor%sekundärer Weg, mit ref-Attribut, aber mgo.session versucht, findid
zu finden
// 3. Weg, mit mapReduce ??
es ist meine erste golang + mongodb, also was ist der beste Weg, um dbref oder Joins zu archivieren?
Thx
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