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

Odlišné hodnoty klíče v dílčím dokumentu MongoDB (100 milionů záznamů)

Vyzkoušel jsem řešení, které jsem našel zde a fungovalo to dobře :) .. udržím vlákno a přidám svůj kód pro případ, že by to někdo potřeboval.

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() );

S pozdravem




  1. Loopback – ZÍSKEJTE model pomocí vlastního String ID z MongoDB

  2. Redis 10x více využití paměti než dat

  3. Komprese předpon indexu v MongoDB 3.0 WiredTiger

  4. Chyba syntaxe Neočekávaný token NELEGÁLNÍ Mongo Console