7

重新索引 MongoDB 集合的引用通常是每个集合:

db.mycollection.reIndex();

我想一次重新索引多个集合。一个接一个可能会有点累。

reIndex();在所有集合中发出的适当命令是什么?

4

2 回答 2

22

塞尔吉奥的回答稍微小一点:

db.getCollectionNames().forEach(function(collection){db[collection].reIndex()});

无需先获取对集合的引用。

于 2012-10-18T11:38:00.133 回答
19

那这个呢?对于数据库,它仍然是一对一的,但对您来说只是一个命令。

db.getCollectionNames().forEach(function(coll_name) {
  var coll = db.getCollection(coll_name);
  coll.reIndex();
});
于 2012-08-29T22:13:45.613 回答