Description

The db.jobs.insert() function creates and schedules a job.

Syntax

Here is the syntax:

db.jobs.insert({
    'name': 'job2',
    'query': "select * from models"
})

And here is a more complex example:

db.jobs.insert({
    'name': 'job1',
    'schedule_str': 'every day',
    'start_at': '2023-03-30',    
    'end_at': '2023-03-30 11:11:11',
    'query': "\
        db.home_rentals_model.aggregate([\
            {'$match': {\
                'collection': 'example_db.demo_data.home_rentals',\
                'query':  {\
                    'number_of_rooms': 2\
                }\
            }},\
            {'$project':  {\
            'home_rentals.rental_price': 'real_price',\
            'home_rentals_model.rental_price': 'predicted_price',\
            }},\
            {'$limit': 2},\
            {'$out': {'db': 'photorep', 'coll': 'aaa', 'append': true}}\
        ])\
    "
})