sql >> Database teknologi >  >> NoSQL >> MongoDB

Særskilte værdier af en nøgle i et underdokument MongoDB (100 millioner poster)

Jeg prøvede den løsning, jeg fandt her og det fungerede fint :) .. Jeg beholder tråden og tilføjer min kode, hvis nogen har brug for det.

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

Med venlig hilsen




  1. Hvordan bruger man forårsdata mongo @CompoundIndex med undersamlinger?

  2. MongoDB:Sådan finder du den nøjagtige version af installeret MongoDB

  3. Multipel grænsetilstand i mongodb

  4. hvordan man kalder optællingsoperation efter find med mongodb java-driver