2016-04-20 84 views
0

我有一個我正在研究的流星計劃,我有一個教師集合。集合中所有對象的更新值流星

我可以更新他們用下面的代碼片段

MyTeacherCollection.update {_id: teacherId}, $set: 
    payRate: newPayrate 

工資不過,這只是一個教師在同一時間,我不知道如何如果有5%的加薪適用於所有老師的簡單方法我的收藏中的工資。

+0

重要澄清:沒有5%的加薪取決於每一位教師文檔中的當前值?目前還不清楚「newPayrate」是百分比還是薪水。如果您提供一些樣本文件和每個文件的理想結果,可以提供明確的答案。 –

+0

是的,5%加薪將適用於他們已經做出的任何事情。 – MeteorShower

回答

1

由於每個老師的工資不同,你需要遍歷集合:

MyTeacherCollection.find().forEach(t => { 
    const oldRate = t.payRate; 
    MyTeacherCollection.update(t._id,{ $set: { payRate: oldRate*1.05 }}); 
}); 
+0

工作完美!謝謝 – MeteorShower