2017-12-26 2 views
0

Ich habe Sammlungen in MongoDB Datenbank, ich möchte Abfrage schreiben, um Sammlungen in PHP beitreten.Was sollte ich anstelle von Join in MongoDB verwenden

Ich möchte die Nachrichten für relevante Benutzer anzeigen.

Ich habe gesucht, aber leider habe ich keine überzeugende Antwort gefunden.

Daten sehen wie folgt aus:

users 
{ 
"_id": "4ca30369fd0e910ecc000006", 
"login": "user11", 
"pass": "example_pass", 
"date": "2017-12-15" 
} 
news 
{ 
"_id": "4ca305c2fd0e910ecc000003", 
"name": "news one", 
"content": "news one", 
"user_id": "4ca30373fd0e910ecc000007", 
"date": "2017-12-15" 
} 
+0

überprüfen Sie dies, https://tkacz.pro/phpmongo-using-join-in-queries/ –

Antwort

0

Anmerkung: Ich bin ein MEAN Entwickler

Im mittleren verwenden wir .populate() Methode (Mungo) schließt sich bis zu einem Niveau zu erreichen.

wie für PHP

können Sie anderen Ansatz verwenden, um von RDBMS

Datenreplikation

"news": { 
    "_id": "4ca305c2fd0e910ecc000003", 
    "name": "news one", 
    "content": "news one", 
    "user": { 
    "_id": "4ca30369fd0e910ecc000006", 
    "login": "user11" 
    }, 
    "date": "2017-12-15" 
} 
0

Um schließt sich in mongodb() mit Mungo.populate zu implementieren ist die Einweg. Wenn Sie auf MongoDB Datenbankebene schließt sich implementieren möchten, dann sollten Sie versuchen Aggregation Pipeline und $ Lookup

db.news.aggregate([ 
    $lookup : { 
    from : 'users', 
    localField : 'user_id', 
    foreignField : '_id', 
    as : 'user' 
} 
]) 

Sie $ Spiel verwenden können Zustand zu addieren und das Ergebnis der Abfrage zu filtern.

Verwandte Themen