【发布时间】:2015-11-26 05:39:23
【问题描述】:
我使用split collection philosophy 将一个大型集合拆分为多个集合。假设我想从所有集合中删除一个字段。通常我会使用 pymongo API 并执行以下操作:
for collections in connection.collection_names():
connection[collection].update({},{"$unset":{"myfield":1}},multi=True)
有没有办法在 mongo shell 中做到这一点?
希望有类似的东西:
use mydatabase
mydatabase.*.update({},{$unset:{"myfield":1}},{multi:true})
或者类似的东西
db.getCollectionNames().forEach(func(obj)){db.obj.update()
但我不知道如何遍历 shell 中的集合名称/
【问题讨论】:
标签: mongodb