使用mongodb的Javascript生成器

使用mongodb的Javascript生成器,javascript,mongodb,async-await,generator,Javascript,Mongodb,Async Await,Generator,我试图遍历一个数据数组,检查它是否已经在mongodb集合中,然后在数据中附加一个名为duplicate的额外字段。我试着用发电机来完成这个模块。这是我的代码。它正在工作,但我认为它没有得到适当的优化,因为循环10条记录要花很长时间。有更好的方法吗?甚至可能使用es2017异步/等待 co(函数*(){ 常数数据=[…] const db=yield MongoClient.connect(url); const d=产量数据.map(函数*(val){ 让DUP; const user=yi

我试图遍历一个数据数组,检查它是否已经在mongodb集合中,然后在数据中附加一个名为duplicate的额外字段。我试着用发电机来完成这个模块。这是我的代码。它正在工作,但我认为它没有得到适当的优化,因为循环10条记录要花很长时间。有更好的方法吗?甚至可能使用es2017异步/等待

co(函数*(){
常数数据=[…]
const db=yield MongoClient.connect(url);
const d=产量数据.map(函数*(val){
让DUP;
const user=yield db.collection('users').find({phone:val.phone}).toArray();
如果(user.length>0){
DUP='是'
}否则{
console.log(“”)
DUP='否'
}
返回Object.assign({},val,{DUPLICATE:DUP})
})
控制台日志(d)
收益率db.close()
});