sql >> Databáze >  >> NoSQL >> MongoDB

Hledání průsečíku mezi dvěma kolekcemi v MongoDb

Zkopírujte obě kolekce do jedné kolekce (v případě potřeby zahrňte pole diskriminátoru, abyste věděli, jaký druh dokumentu v každé instanci máte).

Spusťte map-reduce na této kolekci

V Mapě zadejte slovo jako klíč a hodnotu, řekněte {instance:1, dict:0} nebo {instance:0, dict:1} v závislosti na tom, zda je mapovaný dokument instancí nebo položkou slovníku. (V případě potřeby můžete do hodnot přidat další pole.)

Ve Snížit shromažďujte skóre (jako obvykle).

Nyní proveďte dotaz a vyhledejte instance > 0 a dict > 0 a máte všechna slova, která jsou v obou.



  1. Jak nakonfigurovat jarní relace pro práci s Redis v xml?

  2. Jednoduchá implementace značkování s MongoDB

  3. Jak získám číslo verze MongoDB na Heroku?

  4. MongoDB:Spojte data z více kolekcí do jedné..jak?