sql >> Database >  >> NoSQL >> MongoDB

Verschillende waarden van een sleutel in een subdocument MongoDB (100 miljoen records)

Ik heb de oplossing geprobeerd die ik vond hier en het werkte prima :) .. Ik bewaar de thread en voeg mijn code toe voor het geval iemand het nodig heeft.

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

Groeten




  1. MongoDB/NoSQL:geschiedenis van documentwijzigingen bijhouden

  2. MongoDB C# Driver projectie $elemMatch $

  3. JSON decoderen met PHP van Mongo

  4. Geneste javascript-objecten opslaan in redis - NodeJS