Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Meteor应用程序MongoDB与Azure DocumentDB数据库的连接超时_Node.js_Mongodb_Meteor_Azure Cosmosdb - Fatal编程技术网

Node.js Meteor应用程序MongoDB与Azure DocumentDB数据库的连接超时

Node.js Meteor应用程序MongoDB与Azure DocumentDB数据库的连接超时,node.js,mongodb,meteor,azure-cosmosdb,Node.js,Mongodb,Meteor,Azure Cosmosdb,我正在运行一个Meteor应用程序,它位于Nginx服务器的顶部,有单独的MongoDB数据库。在配置文件中,我将MONGO_URL设置为: "MONGO_URL":"mongodb://user:password@host:port/dbName” 我已经在Mizrosoft Azure中将MongoDB创建为NoSQL DocumentDB。启动Nginx运行应用程序时,日志文件中会显示以下错误: MongoError: connection 0 to HOST:10250 timed o

我正在运行一个Meteor应用程序,它位于Nginx服务器的顶部,有单独的MongoDB数据库。在配置文件中,我将
MONGO_URL
设置为:

"MONGO_URL":"mongodb://user:password@host:port/dbName”
我已经在Mizrosoft Azure中将MongoDB创建为NoSQL DocumentDB。启动Nginx运行应用程序时,日志文件中会显示以下错误:

MongoError: connection 0 to HOST:10250 timed out
App 47594 stderr:     at Object.Future.wait (DIRECTORY/bundle/programs/server/node_modules/fibers/future.js:449:15)
App 47594 stderr:     at new MongoConnection (packages/mongo/mongo_driver.js:217:27)
App 47594 stderr:     at new MongoInternals.RemoteCollectionDriver (packages/mongo/remote_collection_driver.js:4:16)
App 47594 stderr:     at Object.<anonymous> (packages/mongo/remote_collection_driver.js:38:10)
App 47594 stderr:     at Object.defaultRemoteCollectionDriver (packages/underscore.js:784:19)
App 47594 stderr:     at new Mongo.Collection (packages/mongo/collection.js:99:40)
App 47594 stderr:     at AccountsServer.AccountsCommon (packages/accounts-base/accounts_common.js:23:18)
App 47594 stderr:     at new AccountsServer (packages/accounts-base/accounts_server.js:18:5)
App 47594 stderr:     at meteorInstall.node_modules.meteor.accounts-base.server_main.js (packages/accounts-base/server_main.js:9:12)
App 47594 stderr:     at fileEvaluate (packages/modules-runtime.js:197:9)
App 47594 stderr:     - - - - -
App 47594 stderr:     at Function.MongoError.create (DIRECTORY/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/error.js:29:11)
App 47594 stderr:     at Socket.<anonymous> (DIRECTORY/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb-core/lib/connection/connection.js:184:20)
App 47594 stderr:     at Socket.g (events.js:260:16)
App 47594 stderr:     at emitNone (events.js:67:13)
App 47594 stderr:     at Socket.emit (events.js:166:7)
App 47594 stderr:     at Socket._onTimeout (net.js:333:8)
App 47594 stderr:     at _runOnTimeout (timers.js:537:11)
App 47594 stderr:     at _makeTimerTimeout (timers.js:528:3)
App 47594 stderr:     at Timer.unrefTimeout (timers.js:597:5)
MongoError:0到主机的连接:10250超时
App 47594 stderr:at Object.Future.wait(DIRECTORY/bundle/programs/server/node_modules/fibers/Future.js:449:15)
App 47594标准:在新的MongoConnection上(packages/mongo/mongo_driver.js:217:27)
App 47594 stderr:at new mongonternals.RemoteCollectionDriver(packages/mongo/remote\u collection\u driver.js:4:16)
App 47594标准:at对象。(packages/mongo/remote_collection_driver.js:38:10)
App 47594 stderr:at Object.defaultRemoteCollectionDriver(packages/underline.js:784:19)
App 47594 stderr:at new Mongo.Collection(packages/Mongo/Collection.js:99:40)
App 47594 stderr:at AccountsServer.AccountsCommon(packages/accounts base/accounts_common.js:23:18)
App 47594 stderr:at new accounts服务器(packages/accounts base/accounts_server.js:18:5)
App 47594 stderr:atmeteoinstall.node_modules.meteor.accounts-base.server_main.js(packages/accounts base/server_main.js:9:12)
App 47594 stderr:at fileEvaluate(packages/modules runtime.js:197:9)
App 47594标准:---
App 47594 stderr:at Function.MongoError.create(DIRECTORY/bundle/programs/server/npm/node_modules/meteor/npm mongo/node_modules/mongodb core/lib/error.js:29:11)
App 47594标准:at插座。(目录/bundle/programs/server/npm/node_modules/meteor/npm mongo/node_modules/mongodb core/lib/connection/connection.js:184:20)
App 47594 stderr:at Socket.g(events.js:260:16)
App 47594标准:在emitNone(events.js:67:13)
App 47594 stderr:at Socket.emit(events.js:166:7)
App 47594标准:在套接字上超时(net.js:333:8)
App 47594标准:at_runOnTimeout(timers.js:537:11)
App 47594标准:at_makeTimerTimeout(timers.js:528:3)
App 47594标准:at Timer.unrefitmeout(timers.js:597:5)

我定义MONGO_URL的方式有问题吗

看看我的答案。我不确定您上面的确切问题,但您将无法使用DocumentDB运行Meteor应用程序(即使与MongoDB兼容)。这很有帮助。所以,结论是Azure托管的MongoDB(不支持oplog拖尾)在Meteor应用程序中仍然不可用。不-不准确。请记住,DocumentDB是本机数据库服务,而不是MongoDB。您可以轻松地在Azure虚拟机中托管MongoDB,而使用oplog不会有任何问题(因为它将是100%MongoDB)。您的问题特别是使用MongoDB兼容模式的DocumentDB,它不公开oplog。注意:DocumentDB确实有一个变更提要,但它与MongoDB的oplog.Opps不同,我的结论是错误的,我明白了!无论如何,DocumentDB服务不能用于Meteor应用程序中的数据库,对吗?