遍历 Meteor 应用程序中的所有集合

Iterate over all collections in Meteor app

我想遍历 Meteor 应用程序中创建的所有集合。最终目标是编写一个 meteor 包,该包可以分析所有收集数据以找出各个文档之间的不一致之处。

使用本机 mongo 理论上可行,但这似乎是一个糟糕的解决方案,希望有更好的解决方案。

在您的服务器代码中的任意位置尝试一下:

Meteor.startup(function() {
  _.each(global, function(value, key) {
    if (value instanceof Mongo.Collection) {
      console.log("variable name: " + key);
      console.log("collection name: " + value._name);
    }
  });
});

它只是遍历全局命名空间并查找 Mongo.Collection.

的实例