Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Từ 'Đường ống tổng hợp' được đặt ra từ từ 'Tập hợp' và Tập hợp đơn giản có nghĩa là sự hình thành của một số thứ thành một cụm

Nói một cách đơn giản, Tập hợp trong MongoDB có thể xử lý dữ liệu trong Bộ sưu tập MongoDB và tạo ra kết quả

Bài viết này sẽ cung cấp cho Node. js một lời giải thích chi tiết với các ví dụ về Đường ống tổng hợp trong MongoDB, cùng với các hình minh họa cho thấy Đường ống tổng hợp hoạt động như thế nào


Tôi cũng sẽ bao gồm các ví dụ thực tế về các trường hợp sử dụng Đường ống tổng hợp, mô tả việc sử dụng các Giai đoạn tổng hợp với các ví dụ. Tôi sẽ chỉ cho bạn cách các Giai đoạn tổng hợp này hoạt động như thế nào trong một ví dụ mã thực tế sử dụng Nodejs và Bộ sưu tập MongoDB để xây dựng một ứng dụng đơn giản.  

Dòng thời gian tổng hợp là gì?

Bạn cần hiểu Aggregation Framework trong MongoDB là gì trước khi nhảy vào Aggregation Pipeline.  

Aggregation Framework chỉ đơn giản là một framework giống như bất kỳ framework nào khác như React và Vue. js framework cho các ứng dụng JavaScript. Mặc dù, Aggregation Framework có mục đích duy nhất của nó, đó là nó được sử dụng để làm gì.  


Khung tổng hợp trong MongoDB được sử dụng để chạy các phân tích khác nhau trên một số Bộ sưu tập MongoDB. Các phân tích như lọc một số dữ liệu từ một Bộ sưu tập nhất định trong cơ sở dữ liệu và thực hiện các thao tác trên dữ liệu như lấy dữ liệu dựa trên một số điều kiện có thể được xác định trong Giai đoạn được gọi là Giai đoạn tổng hợp. Khung tổng hợp thực hiện các phân tích này thông qua Đường ống tổng hợp.  

Nhìn vào hình minh họa dưới đây, cho thấy một đại diện điển hình của Aggregation Pipeline

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Từ hình minh họa ở trên, bạn có thể thấy rằng Đường ống tổng hợp hoạt động với Bộ sưu tập MongoDB bằng cách chấp nhận một Bộ sưu tập MongoDB duy nhất và chuyển Bộ sưu tập này qua một số hoặc nhiều giai đoạn. Với các giai đoạn này, bạn có thể thực hiện các thao tác trên Bộ sưu tập. Như tên Đường ống ngụ ý, tài liệu từ bộ sưu tập được lấy làm đầu vào từ một giai đoạn và được chuyển sang giai đoạn tiếp theo trong Đường ống dưới dạng đầu vào.  


Ở cuối Đường ống, sẽ chỉ có một đầu ra sau đó được chuyển đổi hoặc Dữ liệu tổng hợp

Một trong những chức năng của Đường ống tổng hợp là khả năng xử lý dữ liệu từ Bộ sưu tập MongoDB nhất định và không nhất thiết phải lưu kết quả trong Bộ sưu tập nhưng thực hiện nhiều quy trình/phân tích hơn trên dữ liệu và trả về kết quả mong muốn (Dữ liệu tổng hợp)

Các trường hợp sử dụng trong thế giới thực của đường ống tổng hợp

Có nhiều lĩnh vực có thể áp dụng Aggregation Pipeline. Những lĩnh vực ứng dụng này là những gì tôi gọi là trường hợp sử dụng của Đường ống tổng hợp. Khu vực ứng dụng hoặc trường hợp sử dụng của Đường ống tổng hợp nằm trong ứng dụng trong thế giới thực liên quan đến Giao dịch của người dùng.  


Khi xây dựng ứng dụng trong thế giới thực này, có thể có một thách thức với việc tìm nạp dữ liệu

Chẳng hạn, ứng dụng này được xây dựng với cơ sở dữ liệu và giả sử MongoDB là cơ sở dữ liệu được sử dụng để lưu trữ dữ liệu cho ứng dụng này. MongoDB xử lý các Bộ sưu tập và vì vậy đối với ứng dụng này, chúng tôi có hai Bộ sưu tập. Một Bộ sưu tập dành cho Người dùng và Bộ sưu tập thứ hai dành cho các Giao dịch được Người dùng thực hiện trên ứng dụng.  


Nếu ứng dụng này do bạn xây dựng, bạn sẽ cần theo dõi xem Người dùng nào thực hiện Giao dịch trên ứng dụng của bạn. Để có thể theo dõi các quy trình Giao dịch được thực hiện bởi Người dùng trên ứng dụng của bạn, bạn sẽ có các tài liệu trong Bộ sưu tập giao dịch của mình được liên kết với Người dùng trong Bộ sưu tập người dùng, theo ID người dùng

Tiếp theo, bạn có Bộ sưu tập người dùng trong cơ sở dữ liệu của ứng dụng, đây là một Bộ sưu tập độc lập. Sau đó, bạn có Bộ sưu tập giao dịch là Bộ sưu tập phụ thuộc vào Bộ sưu tập người dùng

Nếu bạn có chế độ xem trên giao diện người dùng của ứng dụng sẽ hiển thị Giao dịch cũng như Người dùng đã thực hiện Giao dịch, với thông tin của Người dùng chứ không chỉ ID của Người dùng, bạn sẽ cần có thể kéo Giao dịch. Sau đó, các Giao dịch đó sẽ lấy thông tin của Người dùng


Trong trường hợp này, bạn sẽ cần tạo Đường ống tổng hợp sẽ phân tích dữ liệu trong cơ sở dữ liệu của bạn và trả về kết quả mong muốn hoặc Dữ liệu tổng hợp.  

Đầu tiên, bạn sẽ tạo một Đường ống tổng hợp kéo Giao dịch. Sau đó, Đường ống tổng hợp được tạo sẽ kéo Người dùng đã thực hiện các Giao dịch đó trong khi nối thêm thông tin chi tiết của Người dùng vào Bộ sưu tập giao dịch


Bây giờ bạn đã có một tài liệu được sửa đổi hoàn toàn với tất cả các chi tiết của dữ liệu mà bạn cần, bạn không cần phải gọi Giao dịch trước hoặc bắt đầu tìm kiếm từng Người dùng trong Bộ sưu tập Người dùng. Vì vậy, Đường ống tổng hợp làm mọi thứ cho bạn, nghĩa là nó lấy thông tin về Giao dịch và Người dùng từ Bộ sưu tập. Sau đó, bạn có thể đưa kết quả Dữ liệu tổng hợp đó lên giao diện người dùng của ứng dụng của mình

Hãy thực tế hơn và viết một số mã

Cú pháp của Aggregation Pipeline

Trong phần này, bạn sẽ học cách làm việc với Aggregation Pipeline; . Để làm theo hướng dẫn này, hãy đảm bảo bạn có những thứ sau

  • Nodejs, Express và Git (Cài đặt Nodejs, Git)
  • Trình chỉnh sửa Visual Studio Code (Cài đặt tại đây)
  • Tài khoản người đưa thư (Cài đặt tại đây)
  • MongoDB (Tải xuống tại đây)
  • La bàn MongoDB (Tải xuống tại đây)

Hãy bắt đầu nào


Chúng ta sẽ tạo một ứng dụng đơn giản với Nodejs và sử dụng MongoDB làm cơ sở dữ liệu với các bước sau

Thiết lập cấu trúc tệp

Hãy bắt đầu với việc thiết lập thư mục làm việc cho ứng dụng này

  • Trong thiết bị đầu cuối của bạn, nhập lệnh sau với tên của thư mục 'TransactionApp'
mkdir TransactionApp
  • Tiếp theo, thay đổi thư mục thành thư mục làm việc của ‘TransactionApp` bằng lệnh sau
cd TransactionApp
  • Trong thư mục, hãy chạy lệnh sau để mở thư mục này trong trình chỉnh sửa Mã của bạn
code .

Cửa sổ sau sẽ được mở ra như hình bên dưới

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Với mã VS của bạn đã được mở, hãy tạo một tệp
    npm init
    3 trong thư mục TransactionApp như hình bên dưới
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Trong Mã VS của bạn, ở đầu trình chỉnh sửa, hãy nhấp vào Thiết bị đầu cuối > Thiết bị đầu cuối mới và một cửa sổ đầu cuối sẽ được mở trong Mã VS
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Tiếp theo, hãy khởi tạo ứng dụng của bạn bằng lệnh sau để tạo tệp
    npm init
    4, tệp này sẽ chứa thông tin về ứng dụng của bạn
npm init

Sau khi chạy lệnh này, bạn sẽ được nhắc nhập thông tin cơ bản cho ứng dụng của mình, như thế này

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Tại dấu nhắc, nhập

npm init
5 làm tên ứng dụng của bạn. Sau đó, nhấp vào nhập cho các lời nhắc khác, nhưng khi bạn được nhắc nhập tên tác giả, hãy nhập tên của bạn với tư cách là chủ sở hữu của ứng dụng. Sau đó, nhấp vào 'Enter' và gói của bạn. tệp json sẽ được tạo như sau

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Tiếp theo, bạn cần cài đặt một số gói npm làm phụ thuộc cho ứng dụng của mình
    • Để cài đặt các gói
      npm init
      6 cho ứng dụng của bạn, hãy chạy lệnh sau trong thiết bị đầu cuối của bạn
________số 8

Sau đó, bạn có thể kiểm tra việc sử dụng các gói này bằng cách nhấp vào các liên kết này. express, cầy mangut, morgan, trình phân tích cú pháp cơ thể


Khi lệnh này chạy thành công, hãy mở gói của bạn. json, bạn sẽ thấy các gói được cài đặt như sau

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Để sử dụng các gói bạn vừa cài đặt trong ứng dụng của mình, bạn cần yêu cầu chúng trong 'máy chủ' của mình. tập tin js. Trong ‘máy chủ của bạn. js’, bao gồm đoạn mã sau
const express = require('express');const mongoose = require('mongoose');const morgan = require('morgan');const bodyParser = require('bodyParser');
  • Sau khi yêu cầu các gói, bạn cần kết nối với cơ sở dữ liệu của mình bằng gói cầy mangut mà bạn yêu cầu.  
  • Để chọn chuỗi kết nối sẽ sử dụng để kết nối với cơ sở dữ liệu của bạn, sử dụng MongoDB Compass, hãy đăng nhập vào tài khoản của bạn tại đây. Khi bạn đã đăng nhập, cửa sổ bảng điều khiển của bạn sẽ được mở như sau
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Sau đó, khi Bảng điều khiển MongoDB của bạn được mở, hãy nhấp vào nút Kết nối hiển thị trên màn hình của bạn để chọn phương thức kết nối của bạn. Đối với hướng dẫn này, chúng tôi đang sử dụng phương thức kết nối MongoDB Compass như hình bên dưới
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Khi cửa sổ đó được mở, hãy nhấp vào phương thức kết nối

npm init
7, cửa sổ sau sẽ được mở

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Đảm bảo rằng bạn đã cài đặt MongoDB Compass, sau đó chọn tùy chọn

npm init
8 màu xanh lá cây được đánh dấu. Trong
npm init
9 nơi bạn có thể thấy
npm install express mongoose morgan body-parser
0, bên dưới bạn sẽ thấy chuỗi kết nối cơ sở dữ liệu của mình. Sao chép chuỗi kết nối đó vào khay nhớ tạm của bạn, vì bạn sẽ sử dụng nó trong ứng dụng của mình.  


Sau đó, nhấp vào nút đóng để đóng cửa sổ.  

  • Mở La bàn MongoDB của bạn và dán chuỗi kết nối mà bạn đã sao chép vào nơi bạn thấy
    npm install express mongoose morgan body-parser
    1 như bên dưới
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Dán chuỗi kết nối và đảm bảo bạn đặt đúng mật khẩu mà bạn có thể đặt tại đây và nhấp vào nút màu xanh lá cây

npm install express mongoose morgan body-parser
2. Cửa sổ này sẽ được mở hiển thị danh sách Cơ sở dữ liệu của bạn

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Để kết nối với cơ sở dữ liệu của bạn, trong trình chỉnh sửa Mã của bạn, hãy mở tệp
    npm init
    3 và nhập mã sau
cd TransactionApp
7

Replacing ‘’ with your password and ‘’ with the name of your database in MongoDB as follows: 

cd TransactionApp
8
  • Tiếp theo, chúng ta cần khởi tạo ứng dụng với express và sử dụng mô-đun morgan và body-parser mà chúng ta đã cài đặt. Sau đó, khai báo PORT mà ứng dụng sẽ nghe và chạy trên 3000. Nhập mã sau
cd TransactionApp
9
  • Để đảm bảo rằng ứng dụng của bạn đang chạy, hãy nhập lệnh sau vào thiết bị đầu cuối của bạn từ trình chỉnh sửa VS Code như sau
code .
0

Khi bạn chạy lệnh, bạn sẽ thấy đầu ra sau trong thiết bị đầu cuối của mình

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Để cho phép bất kỳ thay đổi nào được thực hiện đối với mã phản ánh ngay lập tức và chạy, hãy cài đặt một mô-đun khác có tên là 'nodemon'. Vì vậy, hãy kết thúc quá trình trong thiết bị đầu cuối bằng
    npm install express mongoose morgan body-parser
    4và dán lệnh này vào thiết bị đầu cuối của bạn
cd TransactionApp
0

Sau khi cài đặt, hãy kiểm tra gói của bạn. json để xác nhận rằng mô-đun gật đầu đã được cài đặt.  

  • Tiếp theo, mở gói của bạn. json và thay thế start script bằng đoạn mã sau
cd TransactionApp
1

Xem ảnh chụp màn hình sau của tập lệnh bắt đầu trong gói. tệp json bên dưới

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Chạy lệnh
    npm install express mongoose morgan body-parser
    5 trong thiết bị đầu cuối của bạn, để đảm bảo rằng ứng dụng vẫn đang chạy và bạn sẽ thấy đầu ra sau trong thiết bị đầu cuối của mình
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Bây giờ bạn đã thiết lập thành công ứng dụng của mình để chạy trên PORT 3000 và đã kết nối ứng dụng của bạn với cơ sở dữ liệu của bạn thông qua mongoose với MongoDB Compass, chúng ta có thể tiếp tục viết một số mã để ứng dụng hoạt động đầy đủ

Thiết lập Bộ điều khiển, Mô hình và Tuyến đường cho Ứng dụng

Ở đây, chúng tôi sẽ xây dựng các tuyến đường, bộ điều khiển và mô hình cho ứng dụng với các bước sau

  • Trong Mã VS của bạn, hãy tạo ba thư mục này trong thư mục làm việc của bạn với tên
    • Bộ điều khiển
    • người mẫu
    • tuyến đường
  • Mở thư mục 'mô hình' mới tạo của bạn và tạo tệp 'Dữ liệu. js’ trong thư mục và nhập đoạn mã sau vào đó
cd TransactionApp
2

'Dữ liệu của bạn. js sẽ trông như thế này trong trình chỉnh sửa mã của bạn

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Điều hướng đến thư mục 'bộ điều khiển' mà bạn đã tạo và tạo tệp 'UserController. js’ và nhập đoạn mã sau vào đó
cd TransactionApp
3

'Bộ điều khiển người dùng của bạn. js sẽ trông giống như mã trong các ảnh chụp màn hình bên dưới trong trình chỉnh sửa mã của bạn

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Tiếp theo, điều hướng đến thư mục 'tuyến đường' và tạo tệp 'người dùng. js' trong đó và nhập mã sau vào 'người dùng. tập tin js
cd TransactionApp
4

'người dùng của bạn. js sẽ trông như thế này trong trình chỉnh sửa mã của bạn

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Nhập tuyến đường trong 'người dùng. js' vào 'máy chủ' của bạn. tập tin js. Ngay sau câu lệnh yêu cầu của bạn về các gói/mô-đun đã cài đặt trước dòng mã kết nối với cơ sở dữ liệu của bạn với cầy mangut, hãy nhập mã sau
cd TransactionApp
5

Tuy nhiên, trong ‘máy chủ. js’, sau dòng mã lắng nghe PORT mà ứng dụng đang chạy, hãy nhập mã sau

cd TransactionApp
6

Máy chủ của bạn. js sẽ trông giống như mã trong các ảnh chụp màn hình bên dưới trong trình chỉnh sửa mã của bạn

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Bây giờ, hãy chạy ứng dụng của bạn và đảm bảo rằng ứng dụng của bạn được kết nối với cơ sở dữ liệu bằng cách nhập lệnh sau vào thiết bị đầu cuối của bạn

cd TransactionApp
7

Bạn sẽ thấy đầu ra sau trong thiết bị đầu cuối của mình

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Kiểm tra các tuyến và điểm cuối của ứng dụng

Ở đây, chúng tôi sẽ sử dụng công cụ postman để kiểm tra ứng dụng. Để đảm bảo rằng các tuyến đường và điểm cuối hoạt động, hãy làm như sau

  • Mở công cụ người đưa thư của bạn và tạo Bộ sưu tập với tên 'Hướng dẫn tổng hợp'
  • Trong Bộ sưu tập này, tạo yêu cầu 'POST' và dán URL sau
cd TransactionApp
8
  • Ở định dạng dữ liệu thô và ứng dụng/JSON cho nội dung yêu cầu, hãy nhập dữ liệu JSON sau
cd TransactionApp
9
  • Tiếp theo, nhấp vào nút 'Gửi' và bạn sẽ thấy thông báo 'Người dùng đã thêm thành công' trong nội dung phản hồi như sau
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Lặp lại quy trình và thêm nhiều Người dùng có tên khác như sau

_______20____21____22____23
  • Mở MongoDB Compass của bạn và bạn sẽ nhận thấy rằng người dùng đã được lưu trong cơ sở dữ liệu như sau
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Hãy kiểm tra một điểm cuối khác để nhận tất cả người dùng trong ứng dụng đã được lưu vào cơ sở dữ liệu bằng cách tạo một yêu cầu khác trong bộ sưu tập 'Hướng dẫn tổng hợp'.  

  • Tạo yêu cầu 'NHẬN' với URL sau
code .
4

Bạn sẽ nhận được phản hồi sau

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Bây giờ chúng ta đã xây dựng thành công ứng dụng đơn giản của mình với nodejs, express và MongoDB, tôi sẽ sử dụng ứng dụng này để chứng minh cách Đường ống tổng hợp hoạt động trong MongoDB

Sử dụng ứng dụng để minh họa cách thức hoạt động của đường ống tổng hợp

Trong cơ sở dữ liệu, chúng tôi muốn truy cập bộ sưu tập 'người dùng' và tổng hợp dữ liệu. Chúng tôi sẽ sử dụng các giai đoạn trong quy trình tổng hợp, chúng tôi sẽ khớp tất cả các tài liệu trong bộ sưu tập 'người dùng' với 'chỉ định' được đặt thành 'Kỹ sư cơ khí' làm giai đoạn đầu tiên.  


Sau đó, giai đoạn thứ hai sẽ lấy kết quả tổng hợp từ giai đoạn trước làm đầu vào. Trong giai đoạn thứ hai này, chúng tôi sẽ sắp xếp theo 'tên' theo thứ tự giảm dần. Trong đó 'tên' là một trường bên trong một tài liệu trong bộ sưu tập 'người dùng'.
Chúng tôi sẽ chỉ chiếu trường 'tên' trong bộ sưu tập 'người dùng', chỉ định trong giai đoạn dự án rằng chúng tôi không muốn hiển thị '_id' mà chỉ hiển thị trường 'tên'.

Vì vậy, chúng tôi đang tạo một quy trình tổng hợp sử dụng các giai đoạn sau

  • $match
  • $sắp xếp
  • dự án $
  1. Tạo một tuyến mới trong tệp điều khiển 'UserController. js’ với đoạn mã sau
code .
5

Tại đây, bạn đang tạo một chức năng mới trong tệp trình điều khiển của mình để sử dụng để xử lý tuyến đường cho dữ liệu Tổng hợp sẽ được tạo.  

  1. Trong chức năng, chúng tôi sẽ sử dụng 'Dữ liệu. js' để truy cập vào bộ sưu tập 'Người dùng' và chúng tôi sẽ sử dụng phương thức tổng hợp () trên đó như sau
code .
6

Đường ống tổng hợp là một tính năng của MongoDB nhưng cầy mangut cho phép chúng tôi truy cập vào nó.  


Lưu ý rằng, Aggregation Pipeline giống như một truy vấn MongoDB thông thường và điểm khác biệt duy nhất với Aggregation là bạn có thể thao tác dữ liệu theo các bước khác nhau.  

3. Để xác định các giai đoạn này, chúng ta sẽ chuyển vào một mảng các giai đoạn trong phương thức tổng hợp () như sau

code .
7

Trong Quy trình tổng hợp của chúng tôi, chúng tôi đã sử dụng các giai đoạn $match, $sort và $project như sau

  • Giai đoạn đầu. Giai đoạn $match được sử dụng để chọn hoặc lọc một số tài liệu nhất định, nó đóng vai trò là đối tượng filter() trong MongoDB. Chúng tôi đang sử dụng giai đoạn $match trong Quy trình tổng hợp của mình để khớp với trường 'chỉ định' trong Bộ sưu tập người dùng khi nó tương đương với 'Kỹ sư cơ khí'. Nghĩa là, chúng tôi sẽ khớp tất cả Tài liệu trong Bộ sưu tập người dùng với 'chỉ định' được đặt thành 'Kỹ sư cơ khí'
  • Giai đoạn thứ hai. Giai đoạn thứ hai là giai đoạn sắp xếp $ sẽ lấy kết quả Tổng hợp từ giai đoạn đầu tiên làm đầu vào. Trong giai đoạn này, chúng tôi đang sắp xếp theo trường 'tên' trong Tài liệu trong Bộ sưu tập người dùng theo thứ tự giảm dần
  • Lưu ý rằng, 'tên' đề cập đến một trường trong một Tài liệu bên trong Bộ sưu tập MongoDB của Người dùng.  
  • Giai đoạn thứ ba. Trong giai đoạn $project, chúng tôi chỉ muốn chiếu trường tên. Bằng cách đặt
    npm install express mongoose morgan body-parser
    6 và
    npm install express mongoose morgan body-parser
    7, chúng tôi chỉ muốn hiển thị trường tên chứ không phải trường
    npm install express mongoose morgan body-parser
    8.  

Tài liệu trong Bộ sưu tập MongoDB của bạn sẽ đi qua các Giai đoạn tổng hợp này theo trình tự đã xác định và mỗi giai đoạn là một đối tượng chứa tên của Giai đoạn. Có nhiều giai đoạn tổng hợp bạn có thể chọn. Kiểm tra Tài liệu MongoDB để xem Toán tử truy vấn mà MongoDB đã cung cấp cho bạn sử dụng.  

Tài liệu là một cách dễ dàng cho bất kỳ giai đoạn nào bạn quyết định sử dụng để thao tác với bất kỳ dữ liệu nào trong ứng dụng của mình

4. Tiếp theo, bạn cần trả về Dữ liệu tổng hợp bằng cách sử dụng phương thức

npm install express mongoose morgan body-parser
9 để xử lý lời hứa và phản hồi bằng Dữ liệu tổng hợp JSON (Ký hiệu đối tượng JavaScript). Sau đó, chúng ta cũng cần xử lý các lỗi bằng cách sử dụng phương thức
const express = require('express');const mongoose = require('mongoose');const morgan = require('morgan');const bodyParser = require('bodyParser');
0 phản hồi bằng thông báo JSON như sau

code .
8

Hãy xem mã hoàn chỉnh trong Đường ống tổng hợp tại đây

code .
9

5. Bây giờ bạn đã có hàm Dữ liệu tổng hợp trong tệp Trình điều khiển của mình, bạn cần thêm hàm

const express = require('express');const mongoose = require('mongoose');const morgan = require('morgan');const bodyParser = require('bodyParser');
1 vào danh sách các hàm bạn đang xuất từ ​​'UserController' này. js' như sau

npm init
0

6. Bạn cần tạo một tuyến đường sẽ xử lý chức năng Bộ điều khiển này. Vì vậy, hãy mở ‘Người dùng của bạn. js’ và thêm dòng mã sau

const express = require('express');const mongoose = require('mongoose');const morgan = require('morgan');const bodyParser = require('bodyParser');
2

7. Tiếp theo, mở terminal của bạn và gõ lệnh sau để chạy ứng dụng

code .
0

Khi bạn chạy lệnh này, hãy đảm bảo rằng bạn có thể thấy máy chủ đang chạy trên PORT 3000 và Kết nối cơ sở dữ liệu được thiết lập như sau

Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Kiểm tra đường ống tổng hợp của chúng tôi với Postman

Bây giờ bạn đã thiết lập và chạy ứng dụng của mình, điều tiếp theo bạn cần làm là kiểm tra nó với Postman như sau

  • Mở công cụ Postman của bạn, tạo yêu cầu GET và dán URL sau
npm init
2
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?
  • Nhấp vào nút ‘Gửi’ được đánh dấu ở bên phải và xem phản hồi. Phản hồi của bạn phải là Dữ liệu tổng hợp như sau.
Giai đoạn nào sau đây là các giai đoạn trong tập hợp MongoDB?

Phần kết luận

Đường ống tổng hợp là một công cụ tuyệt vời để xử lý và phân tích dữ liệu trong Bộ sưu tập MongoDB và với phần tham chiếu và tài liệu dễ truy cập để làm việc với các Giai đoạn đường ống tổng hợp và Toán tử đường ống tổng hợp trong ứng dụng của bạn.  


Trong hướng dẫn này, chúng tôi đã trình bày minh họa và giải thích về Đường ống tổng hợp, các trường hợp sử dụng Đường ống tổng hợp trong thế giới thực, giải thích cú pháp của Đường ống tổng hợp với ví dụ mã, sử dụng một ứng dụng được xây dựng bằng Node. js và MongoDB để minh họa cách Đường ống tổng hợp hoạt động và thử nghiệm Đường ống tổng hợp với Postman.  


Với thông tin bạn đã học được trong hướng dẫn này, bạn có thể thiết lập Đường ống tổng hợp của riêng mình cho nhu cầu ứng dụng hoặc kinh doanh của riêng bạn

Đây là những gì bạn nên đọc tiếp theo nếu bạn quan tâm đến việc mở rộng kiến ​​thức của mình

  • Cách tạo Bot Discord trong Node. js
  • Kiến trúc nút js
  • Sails hướng dẫn js


Chúng tôi đang tuyển dụng

Nếu bạn đam mê Node. js, hãy đến và tham gia cùng chúng tôi tại Adeva. Chúng tôi luôn tìm kiếm những tài năng mới để tham gia vào mạng lưới của chúng tôi

Các giai đoạn tổng hợp MongoDB là gì?

Trong MongoDB, phương thức tổng hợp thực hiện các giai đoạn hoạt động theo trình tự . Trong đó, dữ liệu trải qua nhiều giai đoạn và trả về kết quả đầu ra. Có nhiều loại giai đoạn khác nhau trong MongoDB được gọi là giai đoạn đường ống tổng hợp. Một đường ống là một chuỗi các hoạt động và giai đoạn tổng hợp.

Các loại tập hợp trong MongoDB là gì?

$match. Nó được sử dụng để lọc các tài liệu có thể làm giảm số lượng tài liệu được cung cấp làm đầu vào cho giai đoạn tiếp theo. dự án $. Nó được sử dụng để chọn một số trường cụ thể từ một bộ sưu tập. nhóm $. Nó được sử dụng để nhóm các tài liệu dựa trên một số giá trị. $sắp xếp. Nó được sử dụng để sắp xếp tài liệu đang sắp xếp lại chúng

Một đường ống tổng hợp là gì Một số giai đoạn được sử dụng trong đó là gì?

Một quy trình tổng hợp bao gồm một hoặc nhiều giai đoạn xử lý tài liệu . Mỗi khâu thực hiện một thao tác trên chứng từ đầu vào. Ví dụ: một giai đoạn có thể lọc tài liệu, nhóm tài liệu và tính toán giá trị. Các tài liệu được xuất ra từ một giai đoạn được chuyển sang giai đoạn tiếp theo.

Phương pháp nào sau đây được hỗ trợ trong MongoDB để thực hiện các thao tác tổng hợp?

Tuy nhiên, trong cơ sở dữ liệu hướng tài liệu như MongoDB, cơ sở dữ liệu sẽ lấy dữ liệu từ nhiều tài liệu trong cùng một bộ sưu tập. MongoDB cho phép bạn thực hiện các thao tác tổng hợp thông qua cơ chế có tên là đường dẫn tổng hợp .