【发布时间】:2026-01-14 11:15:02
【问题描述】:
如果我有一个包含多个文档的集合,例如:
{ FullName: "Jane Doe", Camp: "may12", Week1: "0", Week2: "1", Week3: "0" }
{ FullName: "Jane Doe", Camp: "may13", Week1: "0", Week2: "0", Week3: "1" }
{ FullName: "Jane Doe", Camp: "may14", Week1: "0", Week2: "1", Week3: "0" }
我需要将她的名字更新为“Jane Smith”,我从 Session 中得到她的名字:
var nameAddressFullName = Session.get('clientName');
获取所有带有她名字的文件放入一个数组中:
var documentNameAddressP = Programs.find({ FullName: nameAddressFullName}).fetch();
然后尝试更新所有名称(我只需要根据 _id 值进行更新),我需要类似:
Programs.update({ _id: {$in: {documentNameAddressP._id}}, {$set: {FullName: nameChange}}); //????
我们需要将 Jane Doe 的所有文档更新为全名 Jane Smith,以保持所有其余属性不变。
【问题讨论】: