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(
...
)
}
我正在尝试对多个集合进行以下日期转换:
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(
...
)
}