下面的2是执行的代码,使用的工具是robomongo。
var begin = 1499675090; var end = 1499675198; var t = begin; while(t<=end){ db.getCollection('event').find({createdDate:{$lt:t+100, $gte:t}}).forEach( function(item){ if(item.account_login!= undefined && item.account_login!= null){ item.account_login = item.account_login.substr(0,5)+'123456'; db.getCollection('event').save(item); } }; ); t+=100; }
也使用过下面4和5代码,依旧不行
var begin = 1499675090; var end = 1499675198; var t = begin; while(t<=end){ var aa=db.getCollection('event').find({createdDate:{$lt:t+100, $gte:t}}) aa.forEach( function(item){ if(item.account_login!= undefined && item.account_login!= null){ item.account_login = item.account_login.substr(0,5)+'123456'; db.getCollection('event').save(item); } }; ); t+=100; }
db.getCollection('event').find().forEach( function(item){ if(item.account_login!= undefined&&item.account_login!= null){ item.account_login = item.account_login.substr(0,5)+'123456'; db.getCollection('event').save(item); } } )
请问各位有使用过mongodb的大神,为什么会出现js脚本执行一部分,剩下没执行完就报错这种情况,(当数据量小于2000条时可以执行完不会报错)非常感谢。
慕瓜9220888
qq_YAO_4
慕慕0098458