MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Schnittmenge zwischen zwei Sammlungen in MongoDb finden

Kopieren Sie beide Sammlungen in eine einzige Sammlung (fügen Sie bei Bedarf ein Unterscheidungsfeld hinzu, damit Sie erkennen können, welche Art von Dokument Sie jeweils haben).

Führen Sie map-reduce für diese Sammlung aus

Geben Sie in Map das Wort als Schlüssel und einen Wert aus, sagen Sie {instance:1, dict:0} oder {instance:0, dict:1} abhängig davon, ob das zugeordnete Dokument eine Instanz oder ein Wörterbucheintrag ist. (Sie könnten hier bei Bedarf weitere Felder zu den Werten hinzufügen.)

Sammeln Sie in Reduzieren die Punkte (wie gewohnt).

Führen Sie nun eine Abfrage durch, die nach instance > 0 sucht und dict > 0 und Sie haben alle Wörter, die in beiden enthalten sind.