0
我有一個我正在研究的流星計劃,我有一個教師集合。集合中所有對象的更新值流星
我可以更新他們用下面的代碼片段
MyTeacherCollection.update {_id: teacherId}, $set:
payRate: newPayrate
工資不過,這只是一個教師在同一時間,我不知道如何如果有5%的加薪適用於所有老師的簡單方法我的收藏中的工資。
我有一個我正在研究的流星計劃,我有一個教師集合。集合中所有對象的更新值流星
我可以更新他們用下面的代碼片段
MyTeacherCollection.update {_id: teacherId}, $set:
payRate: newPayrate
工資不過,這只是一個教師在同一時間,我不知道如何如果有5%的加薪適用於所有老師的簡單方法我的收藏中的工資。
由於每個老師的工資不同,你需要遍歷集合:
MyTeacherCollection.find().forEach(t => {
const oldRate = t.payRate;
MyTeacherCollection.update(t._id,{ $set: { payRate: oldRate*1.05 }});
});
工作完美!謝謝 – MeteorShower
重要澄清:沒有5%的加薪取決於每一位教師文檔中的當前值?目前還不清楚「newPayrate」是百分比還是薪水。如果您提供一些樣本文件和每個文件的理想結果,可以提供明確的答案。 –
是的,5%加薪將適用於他們已經做出的任何事情。 – MeteorShower