MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Odrębne wartości klucza w poddokumencie MongoDB (100 milionów rekordów)

Wypróbowałem rozwiązanie, które znalazłem tutaj i działało dobrze :) .. Zatrzymam wątek i dodam swój kod na wypadek, gdyby ktoś go potrzebował.

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

Pozdrawiam




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie o zakres dla paginacji MongoDB

  2. Czy istnieje sposób na ucieczkę mongod z burzy internetowej (mac)

  3. Rekordy zliczania MongoDB w PHP

  4. Tworzenie numerowanej listy dla danych Meteor

  5. Jak odzyskać usunięte miejsce bez `db.repairDatabase()`?