簡體   English   中英

如何連接到Meteor應用程序中的外部MongoDB集合

[英]How do I connect to an external MongoDB Collection in a Meteor App

默認情況下,Meteor應用程序可以訪問名為meteor的數據庫中的集合,但我想連接到不同數據庫中包含的集合。

環顧四周,我發現了一些嘗試執行以下操作的片段:

var mongoUrl = 'mongodb://127.0.0.1:27018/meteor';
var oplogUrl = 'mongodb://127.0.0.1:27018/local';

var remoteDriver = new MongoInternals.RemoteCollectionDriver(mongoUrl, {
    oplogUrl: oplogUrl,
});

var remoteCollection = new Mongo.Collection('extract', {
    _driver: remoteDriver,
});

但這樣做我的應用程序崩潰給出以下錯誤:

> Exited with code: 8
? (STDERR)
? (STDERR) /Users/test/.meteor/packages/meteor-tool/.1.3.3.ems6rm++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:280
? (STDERR)                          throw(ex);
? (STDERR)                                ^
? (STDERR) Error: $MONGO_OPLOG_URL must be set to the 'local' database of a Mongo replica set
? (STDERR)     at Error (<anonymous>)
? (STDERR)     at OplogHandle._startTailing (packages/mongo/oplog_tailing.js:216:13)
? (STDERR)     at new OplogHandle (packages/mongo/oplog_tailing.js:76:8)
? (STDERR)     at new MongoConnection (packages/mongo/mongo_driver.js:216:25)
? (STDERR)     at new MongoInternals.RemoteCollectionDriver (packages/mongo/remote_collection_driver.js:4:16)
? (STDERR)     at meteorInstall.collections.job_extract.js (collections/job_extract.js:10:20)
? (STDERR)     at fileEvaluate (packages/modules-runtime/.npm/package/node_modules/install/install.js:153:1)
? (STDERR)     at require (packages/modules-runtime/.npm/package/node_modules/install/install.js:82:1)
? (STDERR)     at /Users/test/app_meteor/.meteor/local/build/programs/server/app/app.js:1453:1
? (STDERR)     at /Users/test/app_meteor/.meteor/local/build/programs/server/boot.js:291:10
? (STDERR)     at Array.forEach (native)
? (STDERR)     at Function._.each._.forEach (/Users/arj/.meteor/packages/meteor-tool/.1.3.3.ems6rm++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)
? (STDERR)     at /Users/test/app_meteor/.meteor/local/build/programs/server/boot.js:133:5

您可以通過在meteor app導出MONGO_URL = URL中運行命令來完成此操作。 然后您的應用將連接到URL數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM