Как узнать, не были ли извлечены какие-то данные - PullRequest
0 голосов
/ 05 мая 2020

Я извлекаю данные из коллекции в mongodb. у меня вопрос: могу ли я каким-то образом узнать документ, который не был извлечен, или накануне такое может случиться? потому что я записываю каждый документ в файл и хочу быть уверенным, что все там есть, еще одно сомнение в том, что ... Не удается ли процесс извлечения данных в определенный момент, могу ли я продолжить процесс в точке сбоя? Я проверял «естественный порядок», чтобы понять, где мне следует продолжить процесс, но, похоже, это ненадежный порядок.

1 Ответ

0 голосов
/ 05 мая 2020

Я записываю каждый документ в файл и хочу быть уверенным, что все там есть

Один из способов сделать это - сравнить количество документов в коллекции в MongoDB с количеством записей в файле (или количеством созданных файлов) после завершения вашего процесса.

Если процесс извлечения данных завершился неудачно в определенный момент, могу ли я продолжить процесс в точка отказа?

Ваше приложение отправляет запрос, MongoDB возвращает данные для запроса. Как будут обрабатываться данные, полностью зависит от вашего приложения. Вы, безусловно, можете продолжить обработку следующего документа из MongoDB, если ваше приложение обнаружит ошибку при обработке предыдущего документа.

...