mongo shell 跨多个集合的相同命令

mongo shell same command across multiple collections

我正在尝试对多个集合进行以下日期转换:

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 脚本,如果可以,如何实现?

MongoShell命令语言是JavaScript,所以只写JavaScript:

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