MapReduce giải thích bằng ví dụ trong MongoDB là gì?

MongoDB MapReduce là một kỹ thuật xử lý dữ liệu được sử dụng cho dữ liệu lớn và là kết quả tổng hợp hữu ích của dữ liệu lớn trong MongoDB. Chúng ta cần sử dụng lệnh này để xử lý một khối lượng lớn dữ liệu được thu thập hoặc các hoạt động của MapReduce, MapReduce trong MongoDB về cơ bản được sử dụng để xử lý một khối lượng lớn tập dữ liệu. Lệnh này rất hữu ích và quan trọng trong MongoDB để xử lý một lượng lớn tập dữ liệu. Lệnh này trong MongoDB được sử dụng để xử lý một khối lượng lớn dữ liệu, chức năng ánh xạ và chức năng rút gọn là hai đầu vào chính trong MongoDB

Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)

MapReduce giải thích bằng ví dụ trong MongoDB là gì?
MapReduce giải thích bằng ví dụ trong MongoDB là gì?
MapReduce giải thích bằng ví dụ trong MongoDB là gì?
MapReduce giải thích bằng ví dụ trong MongoDB là gì?

MapReduce giải thích bằng ví dụ trong MongoDB là gì?
MapReduce giải thích bằng ví dụ trong MongoDB là gì?
MapReduce giải thích bằng ví dụ trong MongoDB là gì?
MapReduce giải thích bằng ví dụ trong MongoDB là gì?

Giá
Xem khóa học

360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 7 (83.341 xếp hạng)

Cú pháp và tham số

Dưới đây là cú pháp của lệnh MapReduce

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

cú pháp

collection_name.mapReduce (function (Map function), function (Reduce function))

collection.mapReduce (
function () {emit(key(Key value of map function), value);},
function (key, values) {return reduceFunction (Reduce function for MapReduce command)}, {
out: ,
query: ,
sort: ,
limit: ,
finalize: ,
scope: < document>,
jsMode: ,
verbose: ,
bypassDocumentValidation:
})

Tham số

Dưới đây là thông số mô tả

  • Tên bộ sưu tập. Tên bộ sưu tập được định nghĩa là tài liệu đã truy xuất từ ​​bộ sưu tập bằng cách sử dụng lệnh MapReduce. Chúng tôi có thể xử lý khối lượng lớn dữ liệu bằng phương thức MapReduce trong MongoDB
  • Giảm bản đồ. Đây là một kỹ thuật xử lý dữ liệu được sử dụng cho dữ liệu lớn và là kết quả tổng hợp hữu ích của dữ liệu lớn trong MongoDB. Lệnh MapReduce tiện dụng và quan trọng trong MongoDB
  • Tùy chọn. Các tùy chọn được chỉ định tham số bổ sung được sử dụng với lệnh MapReduce này
  • Ngoài. Out chỉ định vị trí kết quả của thao tác MapReduce trong MongoDB. Chúng tôi có thể đặt đầu ra làm thành viên chính và trên các thành viên phụ, chúng tôi chỉ có thể đặt đầu ra nội tuyến
  • Truy vấn. Truy vấn xác định là tiêu chí lựa chọn của tài liệu trong MongoDB. Sử dụng truy vấn, chúng ta phải xác định tiêu chí chọn của MapReduce trong MongoDB
  • Loại. Điều này được sử dụng để sắp xếp các tài liệu từ các bộ sưu tập. Tùy chọn này chủ yếu hữu ích để tối ưu hóa bằng phương thức MapReduce trong MongoDB
  • Giới hạn. Giới hạn là một phương thức được chỉ định giới hạn số lượng tài liệu cho đầu vào bằng cách sử dụng phương thức MapReduce
  • hoàn thiện. Nó là một phương thức tham số tùy chọn trong MongoDB. Nó sẽ sửa đổi đầu ra và tuân theo phương thức rút gọn
  • Phạm vi. Phạm vi được sử dụng để chỉ định rằng các biến toàn cục có thể truy cập được từ bản đồ bằng phương thức MapReduce
  • JsMode. Nó sẽ chỉ định liệu dữ liệu sẽ chuyển đổi sang định dạng BSON tại thời điểm thực hiện chức năng
  • dài dòng. Giá trị mặc định của tiết trong lệnh MapReduce là sai. Nó sẽ chỉ định thông tin thời gian
  • đối chiếu. Đối chiếu là tham số tùy chọn của phương thức MapReduce trong MongoDB. Nó sẽ chỉ định đối chiếu đó sẽ được sử dụng cho các hoạt động MapReduce

Lệnh MapReduce hoạt động như thế nào trong MongoDB?

Dưới đây là hoạt động của lệnh MapReduce trong MongoDB

  • Nó nói rằng các kỹ thuật xử lý dữ liệu cho một khối lượng lớn dữ liệu
  • Nó chứa hai chức năng của javascript như sau
    • Bản đồ. Đây là một chức năng javascript đã được sử dụng trong Lệnh MapReduce của MongoDB. Nó sẽ liên kết ánh xạ một giá trị với khóa và phát ra cặp giá trị và khóa
    • Giảm. Đây là một chức năng javascript đã được sử dụng trong Lệnh MapReduce của MongoDB. Nó sẽ giảm một đối tượng khỏi tất cả các giá trị được liên kết với khóa
  • Hàm rút gọn và hàm ánh xạ là hai đầu vào chính của lệnh MapReduce trong MongoDB
  • Phạm vi là một tham số quan trọng và nó được sử dụng để chỉ định các biến toàn cục có thể truy cập được từ bản đồ bằng phương thức MapReduce
  • Chúng ta có thể sử dụng phương pháp giới hạn để hạn chế số lần đếm tài liệu từ bộ sưu tập
  • Chúng tôi đã sử dụng đối chiếu với phương thức MapReduce trong MongoDB

Ví dụ về MongoDB MapReduce

Dưới đây là các ví dụ

Chúng tôi đã lấy một ví dụ về bảng order_test để mô tả cách thức hoạt động của phương thức MapReduce trong MongoDB như sau. Dưới đây là mô tả dữ liệu của bảng order_test như sau

db.order_test.find ()

MapReduce giải thích bằng ví dụ trong MongoDB là gì?

Để xác định các ví dụ, chúng ta cần làm theo các bước dưới đây như sau

  • Xác định chức năng bản đồ
  • Xác định chức năng giảm
  • Thực hiện thao tác MapReduce
  • Xác minh kết quả của lệnh MapReduce

1. Xác định chức năng bản đồ

  • Chúng tôi đã xác định chức năng bản đồ để xử lý từng câu lệnh từ bộ sưu tập. Ví dụ dưới đây cho thấy chức năng bản đồ như sau
  • Trong ví dụ dưới đây, chúng ta phải xác định tên hàm bản đồ là mapFun1

var mapFun1 = function() {emit(this.customer_address, this.price_of_product);};

MapReduce giải thích bằng ví dụ trong MongoDB là gì?

2. Xác định chức năng giảm

  • Chúng tôi đã xác định hàm giảm để giảm đối tượng đơn lẻ từ tất cả các giá trị phương thức MongoDB MapReduce. Ví dụ dưới đây cho thấy chức năng giảm như sau

var reduceFun2 = function(keyCustomer_address, valuesprice_of_product) {return Array. Sum(valuesprice_of_product);};

MapReduce giải thích bằng ví dụ trong MongoDB là gì?

3. Thực hiện thao tác MapReduce

  • Sau khi tạo map và hàm reduce chúng ta thực hiện thao tác MapReduce trên bảng order_test như sau
  • Trong ví dụ trên, chúng ta đã thực hiện thao tác bằng cách sử dụng hàm map và reduce
  • Chúng tôi đã sử dụng chức năng bản đồ là mapFun1 và chức năng giảm là reduceFun2 như sau

db.order_test.mapReduce(mapFun1, reduceFun2, {out: "Test_MapReduce_example" })

MapReduce giải thích bằng ví dụ trong MongoDB là gì?

4. Xác minh kết quả bằng cách sử dụng sắp xếp

  • Chúng tôi đã xác minh kết quả của lệnh MapReduce bằng cách sử dụng sắp xếp như sau. Ví dụ dưới đây cho thấy rằng xác minh kết quả bằng cách sử dụng sắp xếp trong MongoDB

db.Test_MapReduce_example.find().sort( { _id: 1 } )

MapReduce giải thích bằng ví dụ trong MongoDB là gì?

5. Giới hạn sử dụng Lệnh MapReduce

  • Trong ví dụ bên dưới, chúng ta có giới hạn xác định bằng cách sử dụng lệnh MapReduce trong MongoDB

db.Test_MapReduce_example.find().limit (1)
db.Test_MapReduce_example.find().limit (2)

MapReduce giải thích bằng ví dụ trong MongoDB là gì?

Sự kết luận

Đây là một kỹ thuật xử lý dữ liệu được sử dụng cho dữ liệu lớn và là kết quả tổng hợp hữu ích của dữ liệu lớn trong MongoDB. Hàm rút gọn và hàm ánh xạ là hai đầu vào chính của lệnh MapReduce trong MongoDB. Lệnh MapReduce tiện dụng và quan trọng trong MongoDB

Bài viết được đề xuất

Đây là hướng dẫn về MongoDB MapReduce. Ở đây chúng ta cũng thảo luận về định nghĩa và cách hoạt động của lệnh MapReduce trong MongoDB? . Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

MapReduce trong MongoDB là gì?

Map-reduce là mô hình xử lý dữ liệu để cô đọng khối lượng dữ liệu lớn thành các kết quả tổng hợp hữu ích . Để thực hiện các thao tác thu nhỏ bản đồ, MongoDB cung cấp lệnh cơ sở dữ liệu mapReduce.

MapReduce nghĩa là gì?

MapReduce là một mô hình lập trình cho phép khả năng mở rộng lớn trên hàng trăm hoặc hàng nghìn máy chủ trong cụm Hadoop . Là thành phần xử lý, MapReduce là trái tim của Apache Hadoop. Thuật ngữ "MapReduce" dùng để chỉ hai tác vụ riêng biệt và khác biệt mà các chương trình Hadoop thực hiện.

Làm cách nào để ánh xạ dữ liệu trong MongoDB?

Hãy tìm hiểu cách triển khai phương pháp này với sự trợ giúp của các đoạn trích mẫu. .
1 Bắt đầu MongoDB. Bắt đầu một cá thể mongod độc lập như hình bên dưới. .
2 Kết nối với Phiên bản Mongo. .
3 Tạo cơ sở dữ liệu và bộ sưu tập Mongo. .
4 Kiểm tra cơ sở dữ liệu và bộ sưu tập Mongo. .
5 Triển khai phương thức 'map()'

Tại sao MapReduce không được khuyến khích trong MongoDB?

Lý do chính cho hiệu suất yếu của mongodb mapreduce là do đó là công cụ javascript SpiderMonkey .