首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Map/reduce脚本删除大量记录?

如何使用Map/reduce脚本删除大量记录?
EN

Stack Overflow用户
提问于 2018-07-12 19:33:43
回答 0查看 995关注 0票数 1

我已经创建了一个Map/Reduce脚本,它将获取客户发票并将其删除。如果我基于以下条件在UI中创建保存的搜索,它会显示400万条记录。现在,如果我运行脚本,执行会在完成"getInputData“阶段之前停止,因为这个阶段的最大存储限制是200Mb。因此,我希望从400万条记录中获取前4000条记录,并执行它,并将脚本安排为每15分钟执行一次。这是第一阶段(getInputData)的代码-

代码语言:javascript
运行
复制
            var count=0;
                var counter=0;
                var result=[];
                var testSearch = search.create({
                    type: 'customrecord1',
                    filters: [ 'custrecord_date_created', 'notonorafter', 'sta​rtO​fLa​stM​ont​h' ],
                    columns: [ 'internalid' ]
                }); 
                do{
                    var resultSearch = testSearch.run().getRange({
                        start : count,
                        end   : count+1000
                    });
                    for(var arr=0;arr<resultSearch.length;arr++){
                        result.push(resultSearch[arr]);
                    }
                    counter = count+counter;                        
                }while(resultSearch.length >= 1000 && counter != 4000);
                return result;

在创建保存的搜索过程中,需要很长时间,有没有什么办法可以在创建保存的搜索时过滤前4000条记录?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51304600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档