sql >> Database >  >> NoSQL >> MongoDB

Kruising vinden tussen twee collecties in MongoDb

Kopieer beide verzamelingen naar één verzameling (voeg indien nodig een discriminatorveld toe, zodat u in elk geval kunt zien wat voor soort document u heeft).

Voer kaartverkleining uit op die verzameling

Geef in Map het woord op als sleutel en een waarde, zeg {instance:1, dict:0} of {instance:0, dict:1} afhankelijk van of het document dat wordt toegewezen een instantie of een woordenboekitem is. (U kunt hier indien nodig meer velden aan de waarden toevoegen.)

Verzamel in Reduce de scores (zoals gewoonlijk).

Voer nu een zoekopdracht uit op zoek naar instance > 0 en dict > 0 en je hebt alle woorden die in beide voorkomen.



  1. Python-object invoegen in mongodb

  2. Python Reddis Queue ValueError:Functies van de __main__-module kunnen niet worden verwerkt door werknemers

  3. Hoe kan ik op MongoDB de zoekopdracht beperken, wanneer mijn callback binnen de vindplaats is?

  4. Hoe mongoDB te gebruiken met Solr?