Вариант 1: разделить длинную операцию на маленькие операции.
Почти всегда вы можете разделить длинную операцию на более мелкие операции.Допустим, если вам нужно обновить 1.000.000 документов, вы можете запустить операцию обновления, которая обновит сразу все документы, или вы можете обновить 50.000 сразу. (После каждых 50.000 + 5%)
Вариант 2: Сделать фальшивый прогресс.
Приблизительно оценить продолжительность операции и сделать фальшивый индикатор выполнения.
В общем, я не считаю, что существует база данныхкоторые поддерживают обратные вызовы, которые будут уведомлять вас о выполненном проценте операции.Mongodb также не поддерживает его, как сказал @ user196251.