Map Reduce trong MongoDB | 41 bài học miễn phí MongoDB hay nhất mongodb map reduce

2 258 0
Map Reduce trong MongoDB | 41 bài học miễn phí MongoDB hay nhất mongodb map reduce

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/mongodb/index.jsp                                                                                                              Copyright  ©  vietjack.com     Map Reduce MongoDB Trong MongoDB Documentation, Map-Reduce hệ xử lý liệu để cô đọng khối lượng lớn liệu thành kết tổng thể có ích MongoDB sử dụng lệnh mapReducecho hoạt động Map-Reduce Nói chung, Map Reduce sử dụng để xử lý tập liệu lớn Lệnh mapReduce MongoDB Cú pháp lệnh mapReduce sau: >db.collection.mapReduce( function() {emit(key,value);}, //map function function(key,values) {return reduceFunction}, //reduce function { out: collection, query: document, sort: document, limit: number } ) Đầu tiên, hàm (function) Map Reduce truy vấn Collection, sau ánh xạ Document kết để phát xạ (Emit) cặp key-value mà sau bị rút gọn dựa key mà có nhiều value Trong cú pháp trên: • map hàm JavaScript mà ánh xạ value với key phát xạ cặp key-value • reduce hàm JavaScript mà rút gọn nhóm tất Document có key • out xác định vị trí kết truy vấn Map-Reduce • query xác định tiêu chuẩn chọn tùy ý để lựa chọn Document • sort xác định tiêu chuẩn xếp tùy ý • limit xác định số lượng Document tối đa tùy ý để trả Sử dụng MapReduce MongoDB Bạn theo dõi cấu trúc Document để lưu giữ User Post Document lưu giữ user_name người dùng status Post { "post_text": "tutorialspoint is an awesome website for tutorials", "user_name": "mark", "status":"active" } http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/mongodb/index.jsp                                                                                                              Copyright  ©  vietjack.com     Bây giờ, sử dụng hàm mapReduce posts collection để lựa chọn tất active post, nhóm chúng lại dựa user_name sau đếm số lượng post user sử dụng code sau: >db.posts.mapReduce( function() { emit(this.user_id,1); }, function(key, values) {return Array.sum(values)}, { query:{status:"active"}, out:"post_total" } ) Truy vấn mapReduce cho kết quả: { "result" : "post_total", "input" : 4, "emit" : 4, "timeMillis" : 9, "reduce" : 2, "counts" : { "output" : }, "ok" : 1, } Kết rằng, tổng số Document kết nối với truy vấn (status:"active"), hàm map phát xạ Document với cặp key-value cuối hàm reduce nhóm Document ánh xạ có key vào Để xem kết truy vấn mapReduce này, bạn sử dụng toán tử find: >db.posts.mapReduce( function() { emit(this.user_id,1); }, function(key, values) {return Array.sum(values)}, { query:{status:"active"}, out:"post_total" } ).find() Truy vấn cung cấp kết hai người dùng tom mark có hai posts trạng thái active { "_id" : "tom", "value" : } { "_id" : "mark", "value" : } Theo phương thức tương tự, truy vấn MapReduce sử dụng để xây dựng truy vấn Aggregation phức tạp Sự sử dụng hàm JavaScript tùy biến giúp cho việc sử dụng MapReduce thêm linh động mạnh mẽ   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ... code sau: >db.posts.mapReduce( function() { emit(this.user_id,1); }, function(key, values) {return Array.sum(values)}, { query:{status:"active"}, out:"post_total" } ) Truy vấn mapReduce cho kết quả:... cuối hàm reduce nhóm Document ánh xạ có key vào Để xem kết truy vấn mapReduce này, bạn sử dụng toán tử find: >db.posts.mapReduce( function() { emit(this.user_id,1); }, function(key, values) {return... Theo phương thức tương tự, truy vấn MapReduce sử dụng để xây dựng truy vấn Aggregation phức tạp Sự sử dụng hàm JavaScript tùy biến giúp cho việc sử dụng MapReduce thêm linh động mạnh mẽ   http://vietjack.com/

Ngày đăng: 02/12/2017, 11:38

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan