gpt4 book ai didi

mongodb - PDI Kettle - 如何在 MongoDB 输出中为查询匹配指定 ObjectId

转载 作者:行者123 更新时间:2023-12-04 03:20:29 30 4
gpt4 key购买 nike

使用 PDI Kettle MongoDB 输出,我试图通过查询 _id (ObjectId) 字段来更新 mongodb 文档。如果我将 _id 变量作为字符串传递给 MongoDB 输出步骤,则创建的最终查询看起来像

    Modifier update query:

{
"_id" : "<string val>"
}

最终可能会变成类似的东西

    Modifier update query:

{
"_id" : "579c18b47f34b4330f85a981"
}

这可能导致查询找不到文档并且更新失败并出现错误“没有为修饰符更新操作指定要更新的字段!

有什么方法可以指定如下查询吗?

{"_id" : ObjectId(579c18b47f34b4330f85a981)}

还是我看到错误是因为其他原因?

请找到“mongo 文档字段”选项卡的屏幕截图。 enter image description here

最佳答案

首先,您可以使用“Javascript”步骤将“_id”值转换为 JSON 格式:

_id = '{ "$oid": "' + _id + '" }'

然后在“MongoDB 输出”步骤的最后一行中,您应该将 JSON 属性设置为 Y。

关于mongodb - PDI Kettle - 如何在 MongoDB 输出中为查询匹配指定 ObjectId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38682415/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com