重新索引 MongoDB 集合的引用通常是每个集合:
db.mycollection.reIndex();
我想一次重新索引多个集合。一个接一个可能会有点累。
reIndex();
在所有集合中发出的适当命令是什么?
塞尔吉奥的回答稍微小一点:
db.getCollectionNames().forEach(function(collection){db[collection].reIndex()});
无需先获取对集合的引用。
那这个呢?对于数据库,它仍然是一对一的,但对您来说只是一个命令。
db.getCollectionNames().forEach(function(coll_name) {
var coll = db.getCollection(coll_name);
coll.reIndex();
});