Pymango map redu中如何解决重命名异常

2024-10-02 16:22:00 发布

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

我有一个map reduce作为cronjob在服务器上每小时运行一次。我遇到了一个错误,它阻止了map reduce的完成。这通常发生在我在本地运行map reduce脚本时,它与服务器上的map reduce同时发生冲突。也有一些情况下,当错误发生时,我在本地单独运行它作为服务器作业。错误是

errmsg: "exception: rename failed: { errmsg: "exception: target namespace exists", code: 10027, ok: 0.0 }", code: 10076, ok: 0.0 }

此错误使我无法删除集合,也无法运行脚本来写入当前缩减的集合。你知道如何防止这种情况发生或解决问题,以便我可以放弃收集

这是我用来运行map reduce的命令

articles.map_reduce(map, reduce, "articleTrending", query=queryFilter)

Tags: 服务器脚本mapreduce错误作业exception情况
1条回答
网友
1楼 · 发布于 2024-10-02 16:22:00

与传递“articleTrending”作为“out”参数不同,听起来您似乎想要“替换”该集合。所以你可以这样做:

articles.map_reduce(map, reduce, {"replace": "articleTrending"}, query=queryFilter)

对于如何处理mapReduce输出,有许多选项。官方的MongoDB文档用于“out”are here。有一些python examples here。你知道吗

相关问题 更多 >