Meteor 摩卡摩卡流星速度测试在蒙哥获得授权后失败

Meteor 摩卡摩卡流星速度测试在蒙哥获得授权后失败,meteor,mocha.js,meteor-velocity,Meteor,Mocha.js,Meteor Velocity,使用--auth参数保护mongo后,我收到以下错误消息: MongoError:未在mocha上授权执行命令{listIndexes:“users”,游标:{} mongo位于我的本地计算机上的默认端口localhost:27017。 谷歌和stackexchange搜索没有发现任何类似的信息,因此对此的任何帮助都将不胜感激 大概我所需要做的就是授权给“摩卡”数据库中的用户。 用户是谁 完整堆栈跟踪: W20150822-22:58:09.173(1)? (STDERR) /Users/m

使用
--auth
参数保护mongo后,我收到以下错误消息:

MongoError:未在mocha上授权执行命令{listIndexes:“users”,游标:{}

mongo位于我的本地计算机上的默认端口
localhost:27017
。 谷歌和stackexchange搜索没有发现任何类似的信息,因此对此的任何帮助都将不胜感激

大概我所需要做的就是授权给“摩卡”数据库中的用户。 用户是谁

完整堆栈跟踪:

W20150822-22:58:09.173(1)? (STDERR) 

/Users/malcolm/.meteor/packages/velocity_meteor-tool/.1.1.3_2.1uk1vnq++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:278
W20150822-22:58:09.173(1)? (STDERR)                         throw(ex);
W20150822-22:58:09.173(1)? (STDERR)                               ^
W20150822-22:58:09.214(1)? (STDERR) MongoError: not authorized on mocha to execute command { listIndexes: "users", cursor: {} }
W20150822-22:58:09.214(1)? (STDERR)     at Object.Future.wait (/Users/malcolm/.meteor/packages/velocity_meteor-tool/.1.1.3_2.1uk1vnq++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:398:15)
W20150822-22:58:09.214(1)? (STDERR)     at [object Object].MongoConnection._ensureIndex (packages/mongo/mongo_driver.js:733:1)
W20150822-22:58:09.214(1)? (STDERR)     at [object Object].Mongo.Collection._ensureIndex (packages/mongo/collection.js:620:1)
W20150822-22:58:09.215(1)? (STDERR)     at Accounts.urls (packages/accounts-base/accounts_server.js:1309:1)
W20150822-22:58:09.215(1)? (STDERR)     at /private/var/folders/3n/2yry_ys510q6dx0frpznpc4c0000z_/T/meteor-test-run15cht13/.meteor/local/build/programs/server/packages/accounts-base.js:1616:4
W20150822-22:58:09.215(1)? (STDERR)     at /private/var/folders/3n/2yry_ys510q6dx0frpznpc4c0000z_/T/meteor-test-run15cht13/.meteor/local/build/programs/server/packages/accounts-base.js:1659:3
W20150822-22:58:09.215(1)? (STDERR)     at /private/var/folders/3n/2yry_ys510q6dx0frpznpc4c0000z_/T/meteor-test-run15cht13/.meteor/local/build/programs/server/boot.js:222:10
W20150822-22:58:09.215(1)? (STDERR)     at Array.forEach (native)
W20150822-22:58:09.215(1)? (STDERR)     at Function._.each._.forEach (/Users/malcolm/.meteor/packages/velocity_meteor-tool/.1.1.3_2.1uk1vnq++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)
W20150822-22:58:09.215(1)? (STDERR)     at /private/var/folders/3n/2yry_ys510q6dx0frpznpc4c0000z_/T/meteor-test-run15cht13/.meteor/local/build/programs/server/boot.js:117:5
W20150822-22:58:09.215(1)? (STDERR)     - - - - -
W20150822-22:58:09.216(1)? (STDERR)     at Object.toError (/Users/malcolm/.meteor/packages/mongo/.1.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/utils.js:114:11)
W20150822-22:58:09.216(1)? (STDERR)     at /Users/malcolm/.meteor/packages/mongo/.1.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/db.js:1194:31
W20150822-22:58:09.216(1)? (STDERR)     at /Users/malcolm/.meteor/packages/mongo/.1.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/db.js:1903:9
W20150822-22:58:09.216(1)? (STDERR)     at Server.Base._callHandler (/Users/malcolm/.meteor/packages/mongo/.1.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/connection/base.js:453:41)
W20150822-22:58:09.216(1)? (STDERR)     at /Users/malcolm/.meteor/packages/mongo/.1.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/connection/server.js:487:18
W20150822-22:58:09.216(1)? (STDERR)     at [object Object].MongoReply.parseBody (/Users/malcolm/.meteor/packages/mongo/.1.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)
W20150822-22:58:09.216(1)? (STDERR)     at [object Object].<anonymous> (/Users/malcolm/.meteor/packages/mongo/.1.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/connection/server.js:445:20)
W20150822-22:58:09.216(1)? (STDERR)     at [object Object].emit (events.js:95:17)
W20150822-22:58:09.216(1)? (STDERR)     at [object Object].<anonymous> (/Users/malcolm/.meteor/packages/mongo/.1.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:207:13)
W20150822-22:58:09.217(1)? (STDERR)     at [object Object].emit (events.js:98:17)
W20150822-22:58:09.173(1)?(标准)
/Users/malcolm/.meteor/packages/velocity\u meteor-tool/.1.1.3\u 2.1uk1vnq++os.osx.x86\u 64+web.browser+web.cordova/mt os.osx.x86\u 64/dev\u bundle/server lib/node\u modules/fibers/future.js:278
W20150822-22:58:09.173(1)?(标准)投掷(ex);
W20150822-22:58:09.173(1)?(标准)^
W20150822-22:58:09.214(1)?(STDERR)MongoError:mocha上未授权执行命令{listIndexes:“users”,游标:{}
W20150822-22:58:09.214(1)?(STDERR)位于Object.Future.wait(/Users/malcolm/.meteor/packages/velocity\u meteor-tool/.1.1.3\u 2.1uk1vnq++os.osx.x86\u 64+web.browser+web.cordova/mt os.osx.x86\u 64/dev\u bundle/server lib/node\u modules/fibers/Future.js:398:15)
W20150822-22:58:09.214(1)?(STDERR)位于[object object].MongoConnection.\u ensureIndex(packages/mongo/mongo\u driver.js:733:1)
W20150822-22:58:09.214(1)?(STDERR)位于[object object].Mongo.Collection.\u ensureIndex(packages/Mongo/Collection.js:620:1)
W20150822-22:58:09.215(1)?(STDERR)位于Accounts.url(packages/Accounts base/Accounts_server.js:1309:1)
W20150822-22:58:09.215(1)?(STDERR)at/private/var/folders/3n/2yry_ys510q6dx0frpznpc4c000z_/T/meteor-test-run15cht13/.meteor/local/build/programs/server/packages/accounts base.js:1616:4
W20150822-22:58:09.215(1)?(STDERR)at/private/var/folders/3n/2yry_ys510q6dx0frpznpc4c000z_/T/meteor-test-run15cht13/.meteor/local/build/programs/server/packages/accounts base.js:1659:3
W20150822-22:58:09.215(1)?(STDERR)at/private/var/folders/3n/2yry_ys510q6dx0frpznpc4c000z_/T/meteor-test-run15cht13/.meteor/local/build/programs/server/boot.js:222:10
W20150822-22:58:09.215(1)?(STDERR)位于Array.forEach(本机)
W20150822-22:58:09.215(1)?(STDERR)at Function.each.forEach(/Users/malcolm/.meteor/packages/velocity\u meteor-tool/.1.1.3\u 2.1uk1vnq++os.osx.x86\u 64+web.browser+web.cordova/mt os.osx.x86\u 64/dev\u bundle/server lib/node\u modules/下划线/下划线.js:79:11)
W20150822-22:58:09.215(1)?(STDERR)at/private/var/folders/3n/2yry_ys510q6dx0frpznpc4c000z_/T/meteor-test-run15cht13/.meteor/local/build/programs/server/boot.js:117:5
W20150822-22:58:09.215(1)?(标准)-
W20150822-22:58:09.216(1)?(STDERR)位于Object.toError(/Users/malcolm/.meteor/packages/mongo/.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/utils.js:114:11)
W20150822-22:58:09.216(1)?(STDERR)at/Users/malcolm/.meteor/packages/mongo/.1.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb.js:1194:31
W20150822-22:58:09.216(1)?(STDERR)at/Users/malcolm/.meteor/packages/mongo/.1.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb.js:1903:9
W20150822-22:58:09.216(1)?(STDERR)位于Server.Base.\u callHandler(/Users/malcolm/.meteor/packages/mongo/.1.1.1ruc6ua++os+web.browser+web.cordova/npm/node\u modules/mongodb/lib/mongodb/connection/Base.js:453:41)
W20150822-22:58:09.216(1)?(STDERR)位于/Users/malcolm/.meteor/packages/mongo/.1.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/connection/server.js:487:18
W20150822-22:58:09.216(1)?(STDERR)位于[object object].MongoReply.parseBody(/Users/malcolm/.meteor/packages/mongo/.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)
W20150822-22:58:09.216(1)?(STDERR)位于[object]。(/Users/malcolm/.meteor/packages/mongo/.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/connection/server.js:445:20)
W20150822-22:58:09.216(1)?(STDERR)位于[object].emit(events.js:95:17)
W20150822-22:58:09.216(1)?(STDERR)位于[object]。(/Users/malcolm/.meteor/packages/mongo/.1.1.0.1ruc6ua++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:207:13)
W20150822-22:58:09.217(1)?(STDERR)位于[object].emit(events.js:98:17)

答案似乎显而易见,因为我已经解决了这个问题

无法读取mocha db的用户是MONGO_URL中的用户,在本例中为
myUser

导出MONGO_URL=”mongodb://myUser:password@localhost/mydb/?authSource=admin“

您必须为生产数据库(
mydb
)和
mocha
db赋予
myUser
一个
readWrite
角色