通过单个呼叫更改多个文档中的字段

我有一个使用mongo的节点/快速应用程序。

我有一个名为“paymentMethods”的集合,用于存储包含以下内容的文档:

{ owner_id, name_on_card, card_number_last_4, isActive } 

一个所有者可以在这个集合中有多张卡片。

当我添加一张新卡片时,我会使“isActive”成为如下所示:

 router.route('/') .post(function( req, res ){ PaymentMethod.findAndUpdate({owner_id:req.body.ownerId}) var paymentMethod = new PaymentMethod(); paymentMethod.owner_id = req.body.ownerId; paymentMethod.card_number = req.body.cardNumber; paymentMethod.name_on_card = req.body.nameOnCard; paymentMethod.exp_date = req.body.expDate; paymentMethod.cvv = req.body.cvv; paymentMethod.zipcode = req.body.zipCode; paymentMethod.active = true; console.log('Payment information passed: ', paymentMethod); paymentMethod.save(function(err, paymentMethod){ if(err) res.send(err); res.json(paymentMethod); }) }); 

我想弄清楚的是,我可以在同一个调用中更新所有其他匹配logging,并将它们的“isActive”字段设置为null或false。

在此先感谢大师!

Solutions Collecting From Web of "通过单个呼叫更改多个文档中的字段"