Node.Js同步mongdb数据

/** 
 * @desc 同步数据
 */
router.post("/user/copy",(req,res) => {
  const query = User.find({});
  let pageSize = 2; //查询数量
  let pageCount = 1; //查询页码
  let insertFlag = true; //是否添加数据

  let setTime = setInterval(() => {
    let startPage = (pageCount - 1) * pageSize; //开始条数
    query.limit(pageSize); //设置查询条数
    query.skip(startPage); //开始条数
    console.log("pageSize",pageSize,"startPage",startPage,"pageCount",pageCount)
    pageCount += 1;
    query.exec((err,data) => {
      if (err) throw err;
      if (data.length < pageSize) {
        console.log(‘close‘);
        clearInterval(setTime);
      }
      for (var i = 0; i < data.length; i++) {
        const userData = new UserData({
          _id: data[i]._id,name: data[i].name,password: data[i].password,type: data[i].type,avatar: data[i].avatar,date: data[i].date
        });
        //去除重复数据
        UserData.findOne({
            _id: objectId(data[i]._id)
          },function (err,doc) {
            if (err) throw err;
            if (doc != null) {
              insertFlag = false;
            }
          }
        );
        if (insertFlag) {
          userData
            .save()
            .then(userData => res.json(userData))
            .catch(err => console.log(err));
        }
      }
    });
  },1000)

});

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...