Tài liệu tham khảo: https://www.mongodb.com/docs/atlas/app-services/triggers/scheduled-triggers/
Tạo một Scheduled Trigger
Nhấp vào Triggers trong MongoDB Cluster ở điều hướng bên trái.
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.
Chọn Scheduled cho Trigger Type.
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.
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);
};