MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Различни стойности на ключ в поддокумент MongoDB (100 милиона записа)

Опитах решението, което намерих тук и работи добре :) .. Ще запазя темата и ще добавя кода си, в случай че някой има нужда от него.

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

Поздрави




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb 3.0 java insertOne

  2. Как да се свържа с mongodb с node.js (и удостоверявам автентичността си)?

  3. Как сериализирате типове стойности с MongoDB C# сериализатор?

  4. приложението изтече при свързване към MongoLab от Heroku

  5. Как мога да изпълня db.copyDatabase чрез собствения драйвер на MongoDB на NodeJS?