我的MongoDB包含以下集合名称:
10.9.40.46
10.9.40.47
10.9.40.48
10.9.40.49
10.9.40.50
10.9.40.51
10.9.40.52
在所有的包含N个文档的集合中,每个文档都有一个默认的共同键名为“status”,其值为1。当我更新我的集合以将“status”从1更改为0时,我使用以下查询:
db.getCollection("10.9.40.46").update({"status":1},{$set:{"status":0}},false,true)
以上查询工作得很好,但是,我想更新所有的集合,然后手动将我的集合名称传递给查询。那么在MongoDB中有没有这样的概念,我可以使用单个查询或类似的东西来使用数据库并更新该数据库中的所有集合文档?我还使用循环读取所有集合并更新文档,但由于集合数量太大,它需要很长时间。