mongodb 分页处理数据 怎么写脚本执行
mongodb 分页处理数据 怎么写脚本 进行分页呀 谢谢
怎么写脚本执行
脚本如下 :
db.getCollection('test').find({}).forEach( item =>{
if (item.widget.fieldId) {
var filed = db.getCollection('field').findOne({_id:item.widget.fieldId})
if(filed){
item.widget.fieldName = filed.name
}
db.getCollection('test').save(item)
}
})
谢谢
回答
limit(2000) 每次执行2000条数据
skip(0) 从零条开始
db.getCollection('test').find({}).skip(0).limit(2000).forEach( item =>{
if (item.widget.fieldId) {
var filed = db.getCollection('field').findOne({_id:item.widget.fieldId})
if(filed){
item.widget.fieldName = filed.name
}
下一次就是:
db.getCollection('test').find({}).skip(2000).limit(2000)