Mongodb - Schedule Trigger

mongodb - schedule trigger
MongoDB Schedule Trigger cho phép bạn thực thi logic phía máy chủ trên một lịch trình thường xuyên mà bạn xác định. Bạn có thể sử dụng scheduled triggers được lập lịch để thực hiện công việc diễn ra đị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 tự động hàng tuần.


Tài liệu tham khảo: https://www.mongodb.com/docs/atlas/app-services/triggers/scheduled-triggers/

Tạo một Scheduled Trigger

  1. Nhấp vào Triggers  trong MongoDB Cluster ở điều hướng bên trái.

  2. Nhấp vào Add Database Trigger ở trên cùng bên phải để mở trang cấu hình trình kích hoạt.

  3. Chọn Scheduled cho Trigger Type.

  4. Nhập configuration values cho trình kích hoạt. Bạn có thể định cấu hình hai loại trigger schedules: Basic hoặc Advanced.

  • Basic schedule thực hiện kích hoạt theo định kỳ dựa trên một đơn vị thời gian và khoảng thời gian, chẳng hạn như “năm phút một lần” hoặc “thứ Hai hàng tuần”.

  • Advanced schedule thực thi trigger hoạt dựa trên biểu thức CRON tùy chỉnh mà bạn xác định.

  1. Nhấp vào Save.


Ví dụ: 

Muốn reset thống kê lượt xem của 1 bài viết về 0 khi sang ngày mới.

exports = async function() {

  //cluster name

  const serviceName = "cluster_name";


  //Tên database

  const database = "database_name";


  //Kết nối đến collection

  const postCollection = context.services.get(serviceName).db(database).collection("posts");

 

  const update = await postCollection.updateMany(

    { view_statistical: { $gt: 0 } },

    { $set: { "view_statistical" : 0 } }

 );

  console.log(update);

};