当前位置: 首页 > 知识库问答 >
问题:

如何丢弃引发错误的记录?

翟曦
2023-03-14

错误:getMore命令失败:{“operationtime”:Timestamp(1547144095,335),“ok”:0,“errmsg”:“未能在$convert中解析objectId”,没有onError值:>解析到OID的字符串长度无效,预期为24,但找到0“,”code“:241,”codename“:”conversionfailure“,”$clustertime“:{”clustertime“:Timestamp(1547144095,335),”signature“:{”hash“:BinData(0,”)}}}

我不想修复错误,我只想忽略它并希望查询继续。有办法做到吗?

共有1个答案

谢华彩
2023-03-14
 db.things.insert([{ myfield: ObjectId()}, { myfield:  "Some text"}])
db.things.aggregate([
    { $match: {
        myfield: { $type: "objectId" }
    }},
    { $addFields: {
        converted: {
            $convert: { 
                input: "$myfield",
                to: "objectId",
            }
        }
    }},
])
db.things.aggregate([
    { $addFields: {
        converted: {
            $convert: { 
                input: "$myfield",
                to: "objectId",
                onError: 0
            }
        }
    }},
    { $match: {
        converted: { $ne: 0 }
    }}
])
 类似资料:
  • 我将事件发送到AWS Kinesis,这些事件由AWS lambda函数处理。但是,如果lambda抛出一些错误,则不会丢弃记录,并且会一次又一次地进行处理,从而阻止处理新记录。 我宁愿跳过错误的记录,消化新的记录。我不知道该怎么做。 lambda函数捕获任何异常,因此不应给出任何执行错误。 下面是python中的片段。 我知道lambda应该在“保留”期间重试(默认为24小时),但我希望放弃并最

  • 问题内容: 假设我有一个管理用户的应用程序。您可以添加新用户,删除他们,编辑详细信息等。每个用户都有一个ID,并在URL上具有详细信息页面,如下所示: 现在,如果ID 123的用户不存在怎么办?我认为自然反应将是404标准错误。与您在URL中打错字(例如/user/dtail.jsf)时所输出的完全相同。所以问题是:有这种方法吗? 还是这个反应(404)合适? 谢谢。 问题答案: 只需将验证器附加

  • 这个问题只是为了让我理解这个概念。空值怎么能转换成(可丢弃的)?null不是一个类,对吗?这个问题可能很愚蠢。 我知道:

  • 除了前一节介绍的权重衰减以外,深度学习模型常常使用丢弃法(dropout)[1] 来应对过拟合问题。丢弃法有一些不同的变体。本节中提到的丢弃法特指倒置丢弃法(inverted dropout)。 方法 回忆一下,“多层感知机”一节的图3.3描述了一个单隐藏层的多层感知机。其中输入个数为4,隐藏单元个数为5,且隐藏单元$h_i$($i=1, \ldots, 5$)的计算表达式为 $$h_i = \p

  • 问题内容: 我有以下代码片段: 当我输入以下内容时: 结果是: 怎么来的?我如何保留评论? 编辑 :我不在乎使用的确切xml库,但是,我应该能够对标记进行粘贴的更改。不幸的是,lxml似乎不允许这样做(而且我无法使用正确的名称空间操作) 问题答案: 您不能使用,因为它的解析器会忽略注释(顺便说一下,这对于xml解析器来说是可以接受的行为)。但是,如果您使用(兼容)lxml库,则可以使用它,它允许您

  • 我正在使用sidekiq 3.4.2和redis 3.0.3处理一些长时间运行的作业,大约两到四个小时后,我得到以下错误: 错误:心跳:由于以前的错误,已放弃ExecutAbort事务。 EXECABORT事务由于以前的错误而被丢弃。 /home/deployer/apps/wripl-capture/shared/bundle/ruby/2.2.0/gems/redis-3.2.1/lib/re