如何从mongoDB查询中输出包含无效日期字段的BSON文档

2024-09-26 17:53:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用pymongo和for循环提取与特定查询匹配的所有mongoDB文档,但是在从我的查询返回的一批文档中的某个地方有一个无效的datetime格式(即20109年超出范围),这会导致引发invalidson异常。有没有一种方法可以让我尝试输出那个文档,也许是作为一个字符串或json,这样我就可以用它作为在源代码处解决问题的参考

我正在使用python3.6,并尝试了pymongo3.8和pymongo3.5.1。对于我之前使用的旧版本的代码(使用python2.7和pymongo3.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版本,以便我可以使用它在源代码处跟踪问题并修复它


Tags: 方法字符串文档jsonfordatetime源代码mongodb

热门问题