插入失败:使用mongoose和node插入mongoDB之前尝试验证和插入数据

时间:2019-04-02 01:12:51

标签: node.js mongodb mongoose

trying to insert the data to MongoDB using mongoose after a model validation against my custom schema.

我尝试过使用model.validate()然后使用model.insert()。  我可以看到(DB中为16k)的记录,但是mongo仍在mongo控制台中运行一些更新查询。  插入所有记录后,我想关闭连接。

Tasks involved:


1) validate the schema against 20k records 
2) save it to the DB after vacations and close the connection.

为每个要插入mongo的文档调用insert DB的方法。

// In data is my array of documents... 
 validateData(InData: any[]) {  
  InData.forEach(eachDoc => {this.insertMongoD((eachDoc));})
   console.log("pipeline transaction info data", this.pipelineRunInfo);
    // mongoose.connection.close();
  }

在验证后将来自上述方法的验证后的记录插入到验证后的循环中。

insertMongoD(final record: any) {
    let bulkUpdateOps = [];        
      let model: any = new this.dbModel(finalRecord);  model.validate().then((record:any)=>model.collection.insertOne(finalRecord)}).catch((e: any) => {});
}

0 个答案:

没有答案