Как вывести документ BSON с недопустимым полем даты и времени из запроса mongoDB - PullRequest
1 голос
/ 09 мая 2019

Я пытаюсь извлечь все документы mongoDB, которые соответствуют определенному запросу, используя pymongo и цикл for, однако где-то в пакете документов, возвращаемых из моего запроса, есть недопустимый формат даты и времени (то есть год 20109 находится вне диапазона), который вызывает исключение InvalidBSON, которое будет выдано. Есть ли способ для меня, чтобы попытаться вывести этот документ, возможно, в виде строки или JSON, чтобы я мог использовать его в качестве ссылки для устранения проблемы в источнике?

Я использую python 3.6 и пробовал pymongo 3.8 и pymongo 3.5.1. Похоже, что это не проблема для более старой версии кода, который я использовал ранее, который использовал python 2.7 и pymongo 3.5.1.

Это пример недействительного документа BSON, который вызывает у меня проблему:

{
  "_id" : ObjectId("5b37c235efe6c626cd28a24f"),
  "datePayment" : Date(572428785600000),
  "createdOn" : ISODate("2018-06-30T17:48:19.352Z"),
  "updatedOn" : ISODate("2018-06-30T17:48:19.352Z")
}

Я ожидаю, что где-нибудь будет записана строковая или json-версия этого документа, чтобы я мог использовать это, чтобы отследить проблему в источнике и исправить ее

...