在NodeJ和MongoDB中批量更新

时间:2019-11-13 12:32:33

标签: node.js mongodb

我正在foreach循环中获取要对其执行更新的数据。一种选择是,我确实在foreach循环中更新了eveytime时间。我不要 另一个是存储数据的是数组并执行批量更新。但是如何执行呢?

这是我的数据 (我在这里显示3条记录,但实际上我有1000条数据并且它是动态的)

    id = 1
{ name : A , place : X , cost : 100}
id = 2
{ name : B , place : Y , cost : 200}
id = 3
{ name : C , place : Z , cost : 300}

这就是我正在尝试的

pushIds = { 1, 2, 3 }
pushNames = { F, G, H }
applicationBusiness.update({id: { $in : pushIds }},  { $set: { name: pushNames },{multi:true}, (error:any, result:any) => {

});

这就是我想要的

id = 1
{ name : F , place : X , cost : 100}
id = 2
{ name : G , place : Y , cost : 200}
id = 3
{ name : H , place : Z , cost : 300}

0 个答案:

没有答案