clear database job
1.0.0
이 프로젝트는 nodejs (javaScript)로 만들어졌으며 쿼리와 일치하는 MongoDB 또는 Scylladb에서 문서를 삭제하기 위해 cronjob을 실행합니다!
이 프로젝트는 개발자 나 데이터베이스 관리자가 오래된 문서를 삭제하는 다른 방법을 갖도록 돕기 위해 존재합니다.
TTL에서 인덱스 필드의 값이 현재 날짜보다 오래된 경우 문서가 삭제됩니다!
예:
WebhookSchema = {
event : {
type : String ,
} ,
body : {
type : Object ,
} ,
created_at : {
type : Date ,
expiryAfterInSeconds : 3600 , // 1 Hour
} ,
}
// ...
console . log ( Webhook . findOne ( { } ) )
// Output
{
event : 'paid' ,
body : {
...
} ,
created_at : '2024-03-01T16:23:19.655Z' ,
} 이 문서는 향후 삭제되면 현재 날짜는 2024-03-01T17:23:19.655Z 와 같이 2024-03-01T17:30:19.655Z 이상이어야합니다!
그러나 문서를 삭제 해야하는 경우 다른 규칙이 사실이어야 할 때이 프로젝트를 사용합니다!
이 프로젝트는 Nodejs (LTS)로 만들어졌으며 MongoDB (공식 드라이버)를 사용하여 지정된 문서를 연결하고 삭제하십시오!
이 프로젝트를 사용하려면 다음 명령을 실행 하고이를 복제해야합니다.
git clone https://github.com/ramonpaolo/clear-job 프로젝트를 시작하기 전에 .env를 구성해야 할 수도 있습니다! .env.example을 .env 로 바꿔야 할 수도 있습니다!
afther cofngiure .env , docker-compose 또는 script.sh를 실행하여 Cronjob과 MongoDB를 테스트 할 수 있습니다!
| 환경 변수 | 유형 | 필수의 | 예 | 가능한 값 | 기본값 |
|---|---|---|---|---|---|
| project_name | 끈 | 예 | "크론 조브" | * | |
| app_name | 끈 | 예 | "크론 조브" | * | |
| node_env | 끈 | 아니요 | "개발" | * | |
| execute_when_init | 끈 | 아니요 | "진실" | "참", "거짓" | "거짓" |
| execute_every_time | 숫자 | 아니요 | 5 | * | 60 |
| execute_time_unit | 끈 | 아니요 | "초" | "초", "분", "시간", "일", "달", "Years" | "분" |
| mongo_password | 끈 | 아니요 | "시험" | * | |
| mongo_username | 끈 | 아니요 | "시험" | * | |
| mongo_url | 끈 | 예 | "mongodb : // test : test@mongo" | * | |
| database_name | 끈 | 예 | "시험" | * | |
| Collection_Name | 끈 | 예 | "Webhooks" | * | |
| field_date | 끈 | 예 | "create_at" | * | |
| 옵션 _queries | 끈 | 아니요 | "{"ENV ":"Development "}" | * | "{}" |
| delete_documents | 끈 | 아니요 | "진실" | "참", "거짓" | "거짓" |
작업이 SendGrid를 통해 이메일을 보낼 수 있도록, 작업이 성공하여 실행되거나 오류가 발생할 수 있습니다!
이를 가능하게하려면 두 가지만 필요합니다. 1- SendGrid 계정이 있습니다. 2-이 ENVS를 구성하십시오.
| 환경 변수 | 유형 | 필수의 | 예 | 가능한 값 | 기본값 |
|---|---|---|---|---|---|
| notification_provider | 끈 | 예 | "sendgrid" | "sendgrid" | |
| sendgrid_api_key | 끈 | 예 | * | ||
| TO_EMAIL | 끈 | 예 | * | ||
| From_Email | 끈 | 예 | * |