随着最新的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)