2017-07-25 111 views
0

我試圖做多個集合以下日期轉換:蒙戈跨多個集合外殼相同的命令

db.u201409.find().snapshot().forEach(
    function (e) { 
    e.sta = new Date(e.start); 
    e.sto = new Date(e.stop); 
    db.u201409.save(e); 
    } 
) 

如可以看出,這僅僅是一個集合,即「u201409」。格式爲uYYYYMM。我需要爲從201409起直到201604年的收藏品執行完全相同的命令,因此對於u201409,u201410,u201411,u201412,u201501,...,u201604。

這是可能的使用shell腳本,如果是這樣,這怎麼能完成?

回答

2

蒙戈Shell命令語言是JavaScript,所以只寫JavaScript的:

var a = ["u201401", "u201402"...] 
for (var i = 0; i < a.length; i++) { 
    db[a[i]].find().snapshot().forEach(
     ... 
    ) 
}