从 meteor 应用程序访问现有 MongoDB collection

Access existing MongoDB collection from meteor app

在我的 MongoDB 中,我有一个从服务器端创建并填充的 collection,称为 "fs.files"(它是一个 gridFS collection)。

在我的 meteor 应用程序中,有没有办法声明一个全局变量,它可以简单地从这个数据库中获取我的信息?

我试过了

PDFs = new Mongo.Collection("fs.files");

PDFs = new FS.Collection("fs.files", {
    stores: [new FS.Store.FileSystem("fsfiles", {path: "./reports"})]
});

当我执行 PDFs.find().fetch()

时,它们都会 return 一个空数组

问题是,我不想创建新的 collection。我只是想访问一个现有的数据库,因为我没有从客户端创建这个数据库。

您的方法应该有效。您可能忘记了在服务器上发布这个集合并在客户端订阅它。

服务器:

Meteor.publish('myPDFs',function(){
  return PDFs.find();
});

客户:

Meteor.subscribe('myPDFs');