MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Các giá trị khác biệt của một khóa trong tài liệu con MongoDB (100 triệu bản ghi)

Tôi đã thử giải pháp mà tôi tìm thấy tại đây và nó hoạt động tốt :) .. Tôi sẽ giữ chuỗi và thêm mã của tôi trong trường hợp ai đó cần nó.

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

Trân trọng




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cửa hàng enum MongoDB

  2. Cập nhật tài liệu con chứa trong một mảng có trong tài liệu MongoDB

  3. Cải thiện các trường truy vấn tồn tại trong MongoDB

  4. Định dạng lại bộ sưu tập bằng cách sử dụng đường ống tổng hợp trong Mongodb

  5. Tự động kiểm tra cấu hình cơ sở dữ liệu