Javascript 访问Meteor中的本机mongoDB集合

Javascript 访问Meteor中的本机mongoDB集合,javascript,meteor,Javascript,Meteor,我在我的Meteor应用程序中使用这个。ShareJS使用集合docs和ops。如何从服务器访问这些集合? 我也必须将它们定义为集合吗?您可以使用mongonternals。但一定要把它包装在未来的中,这样它才能正常工作。我最喜欢以下iLife模式: var connection = MongoInternals.defaultRemoteCollectionDriver().mongo; var searchResults = (function(collectionName, query)

我在我的Meteor应用程序中使用这个。ShareJS使用集合
docs
ops
。如何从服务器访问这些集合?
我也必须将它们定义为集合吗?

您可以使用
mongonternals
。但一定要把它包装在
未来的
中,这样它才能正常工作。我最喜欢以下
iLife
模式:

var connection = MongoInternals.defaultRemoteCollectionDriver().mongo;

var searchResults = (function(collectionName, query) {

    var future = new Future(); 

    connection._getCollection(collectionName)
      .find(query)
      .toArray(function(error, results) {
        if(error) future.throw(error);
        else future.return(results || []);
      });      

    return future.wait();

})(options);

您可以使用
mongonternals
。但一定要把它包装在
未来的
中,这样它才能正常工作。我最喜欢以下
iLife
模式:

var connection = MongoInternals.defaultRemoteCollectionDriver().mongo;

var searchResults = (function(collectionName, query) {

    var future = new Future(); 

    connection._getCollection(collectionName)
      .find(query)
      .toArray(function(error, results) {
        if(error) future.throw(error);
        else future.return(results || []);
      });      

    return future.wait();

})(options);

您可以使用
mongonternals
。但一定要把它包装在
未来的
中,这样它才能正常工作。我最喜欢以下
iLife
模式:

var connection = MongoInternals.defaultRemoteCollectionDriver().mongo;

var searchResults = (function(collectionName, query) {

    var future = new Future(); 

    connection._getCollection(collectionName)
      .find(query)
      .toArray(function(error, results) {
        if(error) future.throw(error);
        else future.return(results || []);
      });      

    return future.wait();

})(options);

您可以使用
mongonternals
。但一定要把它包装在
未来的
中,这样它才能正常工作。我最喜欢以下
iLife
模式:

var connection = MongoInternals.defaultRemoteCollectionDriver().mongo;

var searchResults = (function(collectionName, query) {

    var future = new Future(); 

    connection._getCollection(collectionName)
      .find(query)
      .toArray(function(error, results) {
        if(error) future.throw(error);
        else future.return(results || []);
      });      

    return future.wait();

})(options);