sql >> Database >  >> NoSQL >> MongoDB

Beperk en sorteer inline Map/Reduce in MongoDB

Normaal sort in mongodb mapreduce toegepast vóór de kaart, letterlijk worden ze toegepast op de invoergegevens en niet op de uitvoer.

Van mongodb-documenten

   [, sort : <sorts the input objects using this key. Useful for optimization, like sorting by the emit key for fewer reduces>]
   [, limit : <number of objects to return from collection>]

Dus als u de output van de kaart wilt sorteren en beperken, moet u het resultaat opslaan in de tijdelijke verzameling. Ik denk niet dat het mogelijk is om de sort &limit toe te passen op de inline mapreduce output omdat het op RAM draait.

BEWERKEN:

Er is een openstaand probleem (Ondersteuning toevoegen voor het sorteren en beperken van inline map/reduce ) in Mongodb Jira hierover. Kijk eens.




  1. Waarom moet ik Redis-verbindingen sluiten of open houden?

  2. Importeer CSV-bestand (bevat enkele niet-UTF8-tekens) in MongoDb

  3. Apache Hadoop-architectuur - HDFS, YARN &MapReduce

  4. hoe de versie van de redis-instantie te controleren?