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) => {});
}