The db.jobs.insertOne() function creates and schedules a job.
db.jobs.insertOne()
Here is the syntax:
db.jobs.insertOne({ 'name': 'job2', 'query': "select * from models" })
And here is a more complex example:
db.jobs.insertOne({ '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}}\ ])\ " })