Hướng dẫn mongodb atlas trigger example - ví dụ kích hoạt bản đồ mongodb

Tài liệu về nhà → MongoDB AtlasMongoDB Atlas

Trên trang này

  • Kích hoạt cơ sở dữ liệu
  • Kích hoạt theo lịch trình
  • Các chức năng Atlas cung cấp logic phía máy chủ
  • Tạo một kích hoạt
  • Khởi động lại một trình kích hoạt lơ lửng
  • Tìm trình kích hoạt lơ lửng
  • Khởi động lại kích hoạt
  • Phụ thuộc bên ngoài
  • Định cấu hình một kích hoạt

Atlas Triggers cho phép bạn thực hiện logic phía máy chủ để đáp ứng với các sự kiện cơ sở dữ liệu hoặc theo một lịch trình. Atlas cung cấp hai loại kích hoạt: cơ sở dữ liệu và kích hoạt theo lịch trình.Triggers allow you to execute server-side logic in response to database events or according to a schedule. Atlas provides two kinds of Triggers: Database and Scheduled triggers.

Hướng dẫn mongodb atlas trigger example - ví dụ kích hoạt bản đồ mongodb

Bấm để phóng to

Trình kích hoạt cơ sở dữ liệu cho phép bạn thực hiện logic phía máy chủ bất cứ khi nào một tài liệu được thêm, cập nhật hoặc xóa trong cụm Atlas được liên kết. Không giống như các kích hoạt dữ liệu SQL, chạy trên máy chủ cơ sở dữ liệu, các kích hoạt chạy trên lớp tính toán không có máy chủ có tỷ lệ độc lập với máy chủ cơ sở dữ liệu. Trình kích hoạt tự động gọi các chức năng ATLAS và có thể chuyển tiếp các sự kiện đến các trình xử lý bên ngoài thông qua AWS EventBridge.Atlas Functions and can forward events to external handlers through AWS EventBridge.

Sử dụng các kích hoạt cơ sở dữ liệu để thực hiện các tương tác dữ liệu dựa trên sự kiện. Ví dụ: bạn có thể tự động cập nhật thông tin trong một tài liệu khi một tài liệu liên quan thay đổi hoặc gửi yêu cầu đến dịch vụ bên ngoài bất cứ khi nào một tài liệu mới được chèn.

Các kích hoạt cơ sở dữ liệu sử dụng các luồng thay đổi MongoDB để theo dõi các thay đổi thời gian thực trong một bộ sưu tập. Một luồng thay đổi là một loạt các sự kiện cơ sở dữ liệu mà mỗi sự kiện mô tả một hoạt động trên một tài liệu trong bộ sưu tập. Ứng dụng của bạn mở một luồng thay đổi duy nhất cho mỗi bộ sưu tập với ít nhất một kích hoạt được bật. Nếu nhiều trình kích hoạt được bật cho một bộ sưu tập, tất cả đều chia sẻ cùng một luồng thay đổi.change streams to watch for real-time changes in a collection. A change stream is a series of database events that each describe an operation on a document in the collection. Your app opens a single change stream for each collection with at least one enabled trigger. If multiple triggers are enabled for a collection they all share the same change stream.

Bạn kiểm soát các hoạt động nào gây ra một kích hoạt bắn cũng như những gì xảy ra khi nó xảy ra. Ví dụ: bạn có thể chạy một chức năng bất cứ khi nào một trường cụ thể của tài liệu được cập nhật. Chức năng có thể truy cập toàn bộ sự kiện thay đổi, vì vậy bạn luôn biết những gì đã thay đổi. Bạn cũng có thể chuyển sự kiện thay đổi cho AWS EventBridge để xử lý sự kiện bên ngoài Atlas.AWS EventBridge to handle the event outside of Atlas.

Trình kích hoạt hỗ trợ $ Match Biểu thức để lọc các sự kiện thay đổi và $ biểu thức dự án để giới hạn dữ liệu được bao gồm trong mỗi sự kiện.$match expressions to filter change events and $project expressions to limit the data included in each event.

Quan trọng

Thay đổi giới hạn luồng

Ghi chú

MongoDB Atlas thực hiện lệnh replace chứ không phải là lệnh update khi thực hiện bản cập nhật qua ATLAS UI. Các kích hoạt cơ sở dữ liệu sẽ chỉ nhận ra bản cập nhật này thông qua ATLAS UI nếu bạn đã đánh dấu sự kiện cơ sở dữ liệu thay thế cho trình kích hoạt.replace database event for the trigger.

Trình kích hoạt theo lịch trình cho phép bạn thực hiện logic phía máy chủ theo lịch trình thường xuyên mà bạn xác định bằng cách sử dụng các biểu thức Cron. Sử dụng các kích hoạt theo lịch trình để thực hiện công việc xảy ra trên cơ sở định kỳ, chẳng hạn như cập nhật tài liệu mỗi phút, tạo báo cáo hàng đêm hoặc gửi bản tin email hàng tuần tự động.

Kích hoạt thực thi một chức năng mà bạn chỉ định. Mỗi kích hoạt được liên kết với chính xác một chức năng.function that you specify. Each trigger is associated with exactly one Function.

Khi bạn tạo một trình kích hoạt, bạn sẽ thấy một trình soạn thảo chức năng nơi bạn có thể viết mã JavaScript để được thực thi bởi trình kích hoạt. Chức năng này tồn tại trong một ứng dụng dịch vụ ứng dụng được chia sẻ có tên Triggers, Atlas tạo tự động cho bạn.App Services app called Triggers, which Atlas creates automatically for you.

Để tìm ứng dụng này, hãy nhấp vào Dịch vụ ứng dụng trong điều hướng và chọn ứng dụng Triggers.App Services in the navigation and select the Triggers app.

Ghi chú

MongoDB Atlas thực hiện lệnh replace chứ không phải là lệnh update khi thực hiện bản cập nhật qua ATLAS UI. Các kích hoạt cơ sở dữ liệu sẽ chỉ nhận ra bản cập nhật này thông qua ATLAS UI nếu bạn đã đánh dấu sự kiện cơ sở dữ liệu thay thế cho trình kích hoạt.Triggers_RealmApp. Triggers created prior to 09 June 2020 use the name Triggers_StitchApp.

Trình kích hoạt theo lịch trình cho phép bạn thực hiện logic phía máy chủ theo lịch trình thường xuyên mà bạn xác định bằng cách sử dụng các biểu thức Cron. Sử dụng các kích hoạt theo lịch trình để thực hiện công việc xảy ra trên cơ sở định kỳ, chẳng hạn như cập nhật tài liệu mỗi phút, tạo báo cáo hàng đêm hoặc gửi bản tin email hàng tuần tự động.

  1. Kích hoạt thực thi một chức năng mà bạn chỉ định. Mỗi kích hoạt được liên kết với chính xác một chức năng.Atlas tab in the top navigation of your screen if you have not already navigated to Atlas.

  2. Khi bạn tạo một trình kích hoạt, bạn sẽ thấy một trình soạn thảo chức năng nơi bạn có thể viết mã JavaScript để được thực thi bởi trình kích hoạt. Chức năng này tồn tại trong một ứng dụng dịch vụ ứng dụng được chia sẻ có tên Triggers, Atlas tạo tự động cho bạn.Triggers in the left-hand navigation.

  3. Để tìm ứng dụng này, hãy nhấp vào Dịch vụ ứng dụng trong điều hướng và chọn ứng dụng Triggers.Overview tab of the Triggers page, click Add Trigger to open the trigger configuration page.

  4. Các kích hoạt được tạo từ ngày 09 tháng 6 năm 2020 đến 01 tháng 6 năm 2022 Sử dụng tên Triggers_realmapp. Trình kích hoạt được tạo trước ngày 09 tháng 6 năm 2020 Sử dụng tên Triggers_stitchapp.Save at the bottom of the page.

Để tạo cơ sở dữ liệu mới hoặc kích hoạt theo lịch trình:suspended state in response to an event that prevents the trigger's change stream from continuing, such as a network disruption. When a trigger is suspended, it does not receive change events and will not fire.

Ghi chú

MongoDB Atlas thực hiện lệnh replace chứ không phải là lệnh update khi thực hiện bản cập nhật qua ATLAS UI. Các kích hoạt cơ sở dữ liệu sẽ chỉ nhận ra bản cập nhật này thông qua ATLAS UI nếu bạn đã đánh dấu sự kiện cơ sở dữ liệu thay thế cho trình kích hoạt.

Trình kích hoạt theo lịch trình cho phép bạn thực hiện logic phía máy chủ theo lịch trình thường xuyên mà bạn xác định bằng cách sử dụng các biểu thức Cron. Sử dụng các kích hoạt theo lịch trình để thực hiện công việc xảy ra trên cơ sở định kỳ, chẳng hạn như cập nhật tài liệu mỗi phút, tạo báo cáo hàng đêm hoặc gửi bản tin email hàng tuần tự động.

Kích hoạt thực thi một chức năng mà bạn chỉ định. Mỗi kích hoạt được liên kết với chính xác một chức năng.Database Triggers tab of the Triggers page, find the trigger that you want to resume in the list of triggers. Suspended triggers are marked with a Status of Suspended.

Hướng dẫn mongodb atlas trigger example - ví dụ kích hoạt bản đồ mongodb

Khi bạn tạo một trình kích hoạt, bạn sẽ thấy một trình soạn thảo chức năng nơi bạn có thể viết mã JavaScript để được thực thi bởi trình kích hoạt. Chức năng này tồn tại trong một ứng dụng dịch vụ ứng dụng được chia sẻ có tên Triggers, Atlas tạo tự động cho bạn.Restart in the trigger's Actions column.

Để tìm ứng dụng này, hãy nhấp vào Dịch vụ ứng dụng trong điều hướng và chọn ứng dụng Triggers.resume token or open a new change stream. Indicate whether or not to use a resume token and then click Resume Database Trigger.

Ghi chú

MongoDB Atlas thực hiện lệnh replace chứ không phải là lệnh update khi thực hiện bản cập nhật qua ATLAS UI. Các kích hoạt cơ sở dữ liệu sẽ chỉ nhận ra bản cập nhật này thông qua ATLAS UI nếu bạn đã đánh dấu sự kiện cơ sở dữ liệu thay thế cho trình kích hoạt.

Trình kích hoạt theo lịch trình cho phép bạn thực hiện logic phía máy chủ theo lịch trình thường xuyên mà bạn xác định bằng cách sử dụng các biểu thức Cron. Sử dụng các kích hoạt theo lịch trình để thực hiện công việc xảy ra trên cơ sở định kỳ, chẳng hạn như cập nhật tài liệu mỗi phút, tạo báo cáo hàng đêm hoặc gửi bản tin email hàng tuần tự động.resume token, Atlas attempts to resume the trigger's underlying change stream at the event immediately following the last change event it processed. If successful, the trigger processes any events that occurred while it was suspended.

Nếu bạn không sử dụng mã thông báo sơ yếu lý lịch, bộ kích hoạt bắt đầu lắng nghe các sự kiện mới nhưng sẽ không gây ra bất kỳ sự kiện nào xảy ra trong khi nó bị đình chỉ.

Hướng dẫn mongodb atlas trigger example - ví dụ kích hoạt bản đồ mongodb

Sự phụ thuộc bên ngoài là một thư viện bên ngoài bao gồm logic mà bạn không muốn thực hiện chính mình, chẳng hạn như phân tích chuỗi, chức năng tiện lợi cho các thao tác mảng và cấu trúc dữ liệu hoặc triển khai thuật toán.

Bạn có thể tải các phụ thuộc bên ngoài từ kho lưu trữ NPM lên các dịch vụ ứng dụng và sau đó nhập các thư viện đó vào các chức năng của bạn bằng cú pháp mô -đun JavaScript tiêu chuẩn.Để sử dụng các phụ thuộc bên ngoài trong các chức năng do các yếu tố kích hoạt của bạn chạy, hãy xem các phụ thuộc bên ngoài.npm repository to App Services and then import those libraries into your functions using standard JavaScript module syntax. To use external dependencies in the functions run by your triggers, see External Dependencies.

Để định cấu hình kích hoạt cơ sở dữ liệu, hãy xem Cấu hình kích hoạt cơ sở dữ liệu.

Để định cấu hình kích hoạt theo lịch trình, hãy xem Cấu hình kích hoạt theo lịch trình.