sql >> Databasteknik >  >> NoSQL >> MongoDB

Distinkta värden för en nyckel i ett underdokument MongoDB (100 miljoner poster)

Jag provade lösningen jag hittade här och det fungerade bra :) .. Jag behåller tråden och lägger till min kod ifall någon behöver den.

var SOURCE = db.sample;
var DEST = db.distinct;
DEST.drop();
map = function() {
  emit( this.user.screen_name , {count: 1});
}

reduce = function(key, values) {
  var count = 0;

  values.forEach(function(v) {
    count += v['count'];   
  });

  return {count: count};
};

res = SOURCE.mapReduce( map, reduce, 
    { out: 'distinct', 
     verbose: true
    }
    );

print( "distinct count= " + res.counts.output );
print( "distinct count=", DEST.count() );

Hälsningar




  1. Hur använder man redis 'DUMP' och 'RESTORE' (offline)?

  2. När ska Redis? När ska man MongoDB?

  3. Prestandanackdel med slug som primärnyckel/_id i mongo?

  4. Uppdatera flera dokument genom att tillhandahålla dokument i body, mongoose/mongodb