2016-06-14 4 views
0

ich auf einer Website arbeite, wo ich 1 Tisch haben, die alle Beiträge/Thread bezogenen Informationen enthalten und alle „Gruppe“ Kommentare Informationen in mongodb gespeichert ist aufgrund seiner großen Struktur .Wie Implementieren Verbindungen zwischen Mongo Sammlung und MySQL-Tabelle

Alles funktioniert super. Jetzt muss ich Filter für die Gruppenbeiträge hinzufügen. Dafür muss ich Informationen von den "Group" Posts Sammlungen in Mongo sowie "Posts" Tabelle von MySQL holen.

ich Ihnen 1 Dokument von "Gruppen" Sammlung Lassen Sie zeigen:

{ 
    "_id" : NumberLong("5834246781632"), 
    "created_by" : "3691203254400", 
    "title" : "some title here", 
    "lowcase_title" : "some title here", 
    "date" : "2015-12-24 11:50:42", 
    "cat" : "724", 
    "description" : "dasf", 
    "members" : ["3691203254400", "3693509330048"], 
    "posts" : ["1471301175296", "1473939604352", "1479643049536"], 
    "is_deleted" : NumberLong(0) 
} 

und Beitrag Tabelle enthält ID, Titel, created_date, created_by .. etc Spalten.

Ich brauche einen Filter hinzufügen „Gruppen“ nach der Anzahl der „Beiträge“ in der Gruppe in den letzten 2 Wochen geschrieben zu sortieren. (In-Gruppensammlung über der „Beiträge“ Sub-Array Dokument enthalten Beiträge IDs in dieser Gruppe enthalten)

Wenn ich diese Tabellen 2 beitreten kann, dann kann ich Filter leicht hinzufügen.

Ich arbeite in Yü 1.x

Kann jemand leite mich besser?

Antwort

2

MySQL und MongoDB vollständig Technologien getrennt, die keine Möglichkeit haben, miteinander zu kommunizieren, so dass Sie nicht um bekommen die JOIN auf der anwendungsseitigen Umsetzung. Das bedeutet, dass Sie zuerst eine Datenbank abfragen und dann die Ergebnisse verwenden müssen, um die andere abzufragen. Der erste, den Sie abfragen, sollte derjenige sein, den Sie am häufigsten filtern können, um zu vermeiden, dass zu viele unnötige Daten in Ihre Anwendung geladen werden.

+0

Das ist eine offensichtliche Lösung, die ich bereits hatte. Aber ich habe mich gefragt, ob, wenn ich diesen zwei Datenbanken beitrete, mir die gewünschte Ausgabe geben kann, dann muss ich einem langen Verfahren nicht folgen. –

Verwandte Themen