如何在mongo中允许对数据库的系统集合进行写访问?

时间:2014-08-18 07:07:05

标签: mongodb meteor

随着最新的meteor更新,meteor正试图在我的mongo数据库中对my_database.system.dummy进行写操作。我正在使用外部mongo数据库启用身份验证。我创建的用户对my_database数据库具有完全读写权限,但无法写入my_database.system集合。

如何让我的用户能够写入my_database.system集合?

更新我想我没有说明我的问题。问题在于mongo db连接。当meteor尝试与mongo连接时,连接失败,因为meteor尝试写入“my_db.system.dummy”并且db用户没有权限这样做,尽管db用户对“my_db”具有完全读/写访问权限。我的问题是我如何允许mongo用户能够在“my_db.system.dummy”集合上书写。此外,我刚刚确认流星0.8.2也没有与mongo连接。这很奇怪,因为app工作正常,直到我升级到0.8.3

更新2 我使用meteor-up进行部署,但是为了在本地进行测试,这就是我连接的方式(我在mup logs中没有得到同样的错误:

sudo MONGO_URL="mongodb://<db_user>:<password>@<database_url>:27017/<db_name>" mrt --port 80

这是我得到的错误:

/Users/charanjitsingh/.meteor/tools/cef2bcd356/lib/node_modules/fibers/future.js:206
W20140808-09:35:09.241(5.5)? (STDERR)                       throw(ex);
W20140808-09:35:09.241(5.5)? (STDERR)                             ^
W20140808-09:35:09.260(5.5)? (STDERR) MongoError: not authorized for query on celebvidy.system.dummy
W20140808-09:35:09.260(5.5)? (STDERR)     at Object.Future.wait (/Users/charnjitsingh/.meteor/tools/cef2bcd356/lib/node_modules/fibers/future.js:326:15)

0 个答案:

没有答案